2010-09-25 236 views
2

在C++中,除非使用WinMain(),否則刪除命令提示符的標準方法是什麼?希望這是一個簡單的問題。我正在使用MSVC。刪除命令提示符

+0

您的意思是整個控制檯窗口?如果是這樣的話。 – kenny 2010-09-25 12:38:35

+0

如果按標準你的意思是在C++標準中,那麼沒有「標準方式」 – alternative 2010-09-25 12:38:36

+0

類似的問題:http://stackoverflow.com/questions/2139637/hide-console-of-windows-application note有方法可以動態地刪除控制檯窗口 – dyp 2010-09-25 12:45:34

回答

7

首先你需要設置/SUBSYSTEM:WINDOWS(而不是/SUBSYSTEM:CONSOLE),你可以在GUI(右擊項目,屬性,鏈接器,系統,子系統)中做到這一點。

然後,你必須要麼

  1. 定義WinMain,或
  2. 定義main和入口點設置爲mainCRTStartup(屬性,鏈接器,高級入口點)。
+0

好,它工作。是否有解決方案不需要我更改任何項目設置。像一個預處理器或宏,例如... – 2010-09-25 13:15:33

+0

使用'#pragma評論(鏈接器,「/ SUBSYSTEM:WINDOWS」)'你可以做同樣的其他選項。檢查'pragma'預處理器。 – st0le 2010-09-25 13:18:54

+0

我會檢查出來。 – 2010-09-25 13:21:36