我正在使用MinGW編寫代碼塊,並且我有一段編碼項目,我一直在努力。我一直使用的項目一直是控制檯應用程序,而我依靠打印到控制檯的調試功能。然而,最近,我試圖實現windows'GetOpenFileName()'函數來打開一個打開的文件框,這樣用戶打開文件就容易多了。但是,在包含頭文件的控制檯應用程序中使用項目時,MinGW編譯器的行爲就像無法找到該函數。然而,我發現改變項目爲win32 GUI允許編譯器找到函數(我不完全理解爲什麼,但那只是我)。顯示控制檯和win32圖形用戶界面
問題是這樣的:我試圖輸出調試信息到控制檯,但當然現在應用程序是win32 GUI,控制檯不顯示,因此我看不到調試信息,我無法切換它回到控制檯應用程序或Windows打開的文件框代碼將不會編譯。我如何顯示控制檯並仍然允許項目正確編譯Windows GUI代碼?
我無法更改調試功能或使用不同的調試功能,因爲它們被寫入所有類以協助回溯錯誤,並且至少有43個文件,其中大多數使用調試功能。
將「」包括在控制檯應用程序中仍然可以工作。如果你絕對需要一個控制檯而不能擁有一個,那麼就有'AllocConsole'。 –
chris
我確實包含了「在包含頭文件的控制檯應用程序中使用項目時」 - 除非出於某種奇怪的原因將項目設置爲win32 GUI,否則不會進行編譯。我認爲這是一個代碼塊的事情。我如何使用'AllocConsole'?它會自動顯示printf的等?如果這是一個答案,你應該發佈它的積分。 –
user1433767
爲了記錄,我確實試圖在代碼塊論壇上詢問這個問題,但是......他們真的不喜歡回答問題。 – user1433767