1. 程式人生 > >MFC如何在有介面的應用程式中開啟控制檯視窗

MFC如何在有介面的應用程式中開啟控制檯視窗

在有介面的應用程式中開啟控制檯視窗有時候非常有用,尤其是在除錯多執行緒應用程式中,
由於通過斷點的方式除錯程式時會導致執行緒掛起從而導致各種難於預料的結果。這時候就可
以通過開啟控制檯視窗往視窗輸出資訊來檢視執行緒的執行情況,這比通過日誌檔案輸出的方式
更方便和實時。下面介紹兩種開啟控制檯視窗的方法:
1.通過AllocConsole()函式開啟控制檯視窗
  AllocConsole();//開啟控制檯視窗
  HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);//獲取標準輸出控制代碼
  char msg[] = "點選了確定按鈕!\n";
  WriteConsole(hOutput,msg,strlen(msg),NULL,NULL);//向控制檯視窗寫入資訊
以下是示例程式執行的的效果圖:
每當點選按鈕時就會在控制檯輸出"點選了確定按鈕!\n"

2.通過配置相關屬性
  通過在 屬性->配置屬性->生成事件->後期生成事件->命令列 中新增 
  editbin /subsystem:console $(OutDir)\$(TargetName).exe
  使用cout或者printf向控制檯輸出 也可以通過獲取標準輸出控制代碼然後呼叫WriteConsole
  方式輸出
本程式採用cout列印"Hello World"字串


--------------------- 
作者:_mylove_ 
來源:CSDN 
原文:https://blog.csdn.net/vc_newer_and_newer/article/details/75349007 
版權宣告:本文為博主原創文章,轉載請附上博文連結!