第一种:
HANDLE g_hStdOut = NULL;
AllocConsole( );
g_hStdOut = GetStdHandle( STD_OUTPUT_HANDLE );
CHAR szText[] = "Debug Message......:\n";
WriteConsole( g_hStdOut, szText,strlen(szText), NULL, NULL );(需要注意的是在vs中默认unicode,THAR szText[] =TEXT("Debug Message......:\n") ;)
第二种:
1、#include <conio.h>
2、在需要开启控制台窗口的地方调用
AllocConsole();//注意检查返回值
3、在需要输出调试的时候调用_cprintf等函数
如_cprintf("i=%d\n", i);
4、关闭控制台的时候调用
FreeConsole();
注意:上述方法在输出中文时会出现乱码,如果需要输出中文,请使用下面的方法:
AllocConsole();
freopen( "CONOUT$","w",stdout);
printf("i的值为%d\n", i);
FreeConsole();
win32 & mfc 调用console优化调试
最新推荐文章于 2021-07-05 18:01:41 发布