zoukankan      html  css  js  c++  java
  • Win32 SDK或MFC下使用printf调试打印功能

    1、在项目自动生成的stdafx.h文件中添加下面头文件

    #include <io.h>  //在MFC下可不使用此头文件
    #include <fcntl.h>
    #include <stdio.h>
     
    2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
    void InitConsoleWindow()
    {
        int nCrt = 0;
        FILE* fp;
        AllocConsole();
        nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
        fp = _fdopen(nCrt, "w");
        *stdout = *fp;
        setvbuf(stdout, NULL, _IONBF, 0);
    }
    以下红色部分是我初始化函数中添加的
    BOOL CSerialPortptestDlg::OnInitDialog()
    {
     CDialogEx::OnInitDialog();
      CString str;
     int    Index;
     HKEY   hKey;
     LONG   ret;   
      OSVERSIONINFO     osvi;   
      BOOL   bOsVersionInfoEx;   
     char   keyinfo[100],comm_name[200],ValueName[200];   
     int   i;   
     DWORD   sType,Reserved,cbData,cbValueName;
     // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
     //  执行此操作
     SetIcon(m_hIcon, TRUE);   // 设置大图标
     SetIcon(m_hIcon, FALSE);  // 设置小图标
     InitConsoleWindow();
     printf( "str   =   %s\n ",   "debug");
    调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。
  • 相关阅读:
    linux之awk命令
    HDU 2097 Sky数 进制转换
    HDU 2077 汉诺塔IV
    HDU 2094 产生冠军 dfs加map容器
    HDU 2073 叠框
    HDU 2083 简易版之最短距离
    HDU 2063 过山车 二分匹配
    天梯 1014 装箱问题
    天梯 1214 线段覆盖
    天梯 1098 均分纸牌
  • 原文地址:https://www.cnblogs.com/Roarsun/p/2829853.html
Copyright © 2011-2022 走看看