這不是另一個「我需要在我的GUI應用程序中使用控制檯」,這已經經常討論。我的情況與此不同。Win GUI應用程序從控制檯啓動=>打印到控制檯不可能?
我有一個Windows GUI應用程序,從命令行運行。現在,如果您將錯誤的參數傳遞給此應用程序,我會而不是想要一個彈出窗口來顯示可能的開關,但我希望打印到產生我的進程的控制檯中。
我得到了那麼多,我可以打印到控制檯(調用AttachConsole(...)父進程),但問題是我的應用程序不是「阻塞」。只要我啓動它,命令提示符就會返回,並且所有輸出都會寫入此窗口(請參閱附加圖像以便說明)。
我打了一下週圍,創建一個控制檯應用程序,運行它,看那裏,「塊」,提示只能重新出現在應用程序終止後。將我的GUI應用程序切換到/ SUBSYSTEM:控制檯導致奇怪的錯誤(MSVCRTD.lib(crtexe.obj):錯誤LNK2019:函數「___tmainCRTStartup」中的無法解析的外部符號「_main」。)
我看到了管道方法「.exe」和MSDEV的「.com」文件方法,但我覺得它很可怕。有沒有辦法解決這個更漂亮?
更改爲控制檯子系統聽起來像是正確的方式。儘管如此,您必須將主聲明更改爲與控制檯應用程序一致。除了那個AFAIK之外,你不能使用WinMain阻止它,因爲命令行正在啓動它。 –
切換到控制檯子系統有其他副作用。如果從快捷方式而不是控制檯窗口啓動,它將創建一個新的控制檯,即使快捷方式提供了正確的參數。 – Jon