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的东西就会出现在上面。
  • 相关阅读:
    EXT性能优化(转载)
    xampp 下配置mail()函数发邮件
    从存储过程中返回结果 (转载)
    HDU1394 Minimum Inversion Number
    HDU4414 Finding crosses
    POJ1328 Radar Installation
    HDU3308 LCIS
    POJ2352 Stars
    POJ2513 Colored Sticks
    HDU4027 Can you answer these queries?
  • 原文地址:https://www.cnblogs.com/Roarsun/p/2829853.html
Copyright © 2011-2022 走看看