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的东西就会出现在上面。
  • 相关阅读:
    2018-04-13Java编程夯实学习心得(3)
    2018-03-28JavaScript学习心得
    2018-03-27mysql学习心得
    JavaScript-作用域
    样式切换图
    购物车结算
    Visual Studio Code快捷键操作
    复选框
    win10锁屏界面无法设置隐藏
    轮播图
  • 原文地址:https://www.cnblogs.com/Roarsun/p/2829853.html
Copyright © 2011-2022 走看看