2010-02-24 98 views
1

我正在編寫一個控制檯程序。如何使一個控制檯程序沒有控制檯窗口

該程序不打印任何東西。

因此,它不需要控制檯窗口。

我試圖在程序起點調用FreeConsole()函數。

當我從Windows資源管理器執行程序時,出現一個控制檯窗口,然後消失。

但我希望控制檯窗口永遠不會出現。

我該怎麼做?

在此先感謝。

+0

你用什麼來開發這個「控制檯」應用程序(VB,C++,.Net)? – Jeff 2010-02-24 00:53:22

+0

它是C++本機應用程序。 – Benjamin 2010-02-24 01:23:56

+0

我建議將問題更改爲「使控制檯程序不顯示控制檯窗口」 – tucuxi 2011-10-15 14:34:47

回答

4

如果您正在使用Visual Studio .NET,然後創建一個正常的控制檯應用程序,並改變輸出類型的Windows應用程序。

2

使用WinMain函數,而不是作爲主要程序的入口點:WinMain at MSDN

+1

實際上您需要將項目類型切換爲控制檯 - 是否需要控制檯取決於可執行文件頭中的某個位而不是名稱的入口點。 – Michael 2010-02-24 00:58:58

+0

是的。如果子系統沒有設置爲'windows'(我認爲這是它的調用方式)而不是'console',你可能會得到一個鏈接錯誤,但我在這裏使用VC作爲指導。 – moatPylon 2010-02-24 01:03:16

+0

我以爲像你說的那樣認爲窗口應用程序項目。但它是一個計劃B. 控制檯項目永遠不會這樣嗎?我只是想知道。如果不可能,我會改變我的項目類型。謝謝! – Benjamin 2010-02-24 01:27:48