我最近開始了一個教程,學習如何使用Windows API編寫GUI,並且我遇到了一個我認爲很愚蠢的意外問題。我使用Code :: Blocks作爲默認的OpenWatcom編譯器,我創建了一個簡單的GUI程序編譯和鏈接。問題是,當我嘗試啓動程序時,甚至從發行版本中,像命令行一樣顯示在我的程序窗口後面,就像我試圖通過編譯代碼::塊的&運行選項運行它。有什麼辦法可以刪除命令行顯示嗎? 如何從編譯的程序中刪除命令行?
編輯:這不是我的主要定義的問題。這是我的主要定義:|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
Hegwill我發現這個選項,雖然我改變了項目選項,以便發佈文件是GUI應用程序而不是控制檯應用程序,唯一的區別是現在當我通過構建環境運行程序時,「命令行」關閉在我關閉窗口之前,命令行剛剛等待按鍵關閉......然而發佈可執行文件具有相同的結果:/ – 2012-02-09 00:14:32
好吧,如果您有'dumpbin.exe'實用程序(或等價物),檢查以確保可執行文件標記爲您希望的方式。 – 2012-02-09 00:24:38
對不起,我現在沒有Windows可用。另一個嘗試的方法是創建一個以正確GUI模式開始的* new *項目,並查看它是否正常工作。 – 2012-02-09 01:02:34