win32 & mfc 調用console優化調試

第一種:
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();

發佈了87 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章