[轉]MFC程序調出console窗口

使用console進行輸出對於調試來說是比較方便的,現在就設置步驟轉載如下,記錄之:

如果你曾經寫過MFC應用程序,也許你忽略了控制檯窗口。熟悉了控制檯窗口的人會認爲它是如此的便捷,我就是一個,認爲printf或者cout是最優秀 的調試函數,可以在不打開任務管理器的情況下在控制檯中僅僅按下CTRL+C來結束不響應的程序。不幸的是,MFC應用程序默認情況下並不支持控制檯。但 是在你的應用程序加入一小段代碼後,然後改變連接選項你就可以解決這個問題。

步驟小結
1. 複製下面的代碼,保存爲mfcconsole.cpp,添加到Source Files中。
2. 然後選擇Project->Settings->Link->Project Options,找到subsystem:windows,將其改成subsystem:console
3.在運行程序時,就會跳出console調試窗口。

#include"stdafx.h"

extern "C"

{

        int PASCAL WinMain(HINSTANCE inst,HINSTANCE dumb,LPSTR param,int show);

};


 int main(int ac,char *av[])

{

        char buf[256];

        int i;

        HINSTANCE inst;

       

        inst=(HINSTANCE)GetModuleHandle(NULL);

       

        buf[0]=0;

        for(i=1; i<ac;i++)

        {

               strcat(buf,av[i]);

               strcat(buf," ");

        }

       

        return WinMain(inst,NULL,buf,SW_SHOWNORMAL);

}

Sometimes, Visual Studio apparently exclude the included file from build for unknown reasons. To check if the file is excluded from build, click "mfcconsole.cpp" in "Solution Explorer" window, and choose "Property."
Then, make sure "Exclude from Build" is set to "No." If not, select "No" from the drop list.

QT

另外,Qt中也屏蔽了console窗口,只要代開pro文件,插入CONFIG += console,使用qmake生成項目文件後就可以在qt程序中使用控制檯了


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