MFC程序中打印调试信息 博客分类: c/c++
程序员文章站
2024-02-07 10:04:10
...
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控制台,打印出调试信息