现在的位置: 首页 > 综合 > 正文

MFC调试DOS窗口打印调试信息

2018年02月12日 ⁄ 综合 ⁄ 共 493字 ⁄ 字号 评论关闭

MFC程序中打印调试信息  

2013-07-09 15:42:21|  分类: 默认分类|举报|字号 订阅

1、在要打印调试的类中加上头文件

#include <io.h>//Rain  用来输出调试信息

#include <fcntl.h>//Rain

 

2、加入一个方法

void InitConsoleWindow()//Rain

 {

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);

}

 

3、在类的初始化部分调用这个方法,比如在一个窗口内中调用的话,就在OnInitDialog方法中调用:

InitConsoleWindow();//Rain

 

4、在需要输出调试信息的地方用printf()方法打出来,如:printf("====xdiff:%d",xdiff);

 

这样,当程序运行就会弹出一个cmd控制台,打印出调试信息

抱歉!评论已关闭.