LALA |
|
|||
日歷
導(dǎo)航留言簿(1)隨筆分類(31)
文章分類(4)收藏夾(21)搜索積分與排名
最新隨筆
最新評論
閱讀排行榜 |
原文地址:/subsystem:windows 與 /subsystem:console
操作系統(tǒng)裝載應(yīng)用程序后,做完初始化工作就轉(zhuǎn)到程序的入口點執(zhí)行。程序的默認入口點實際上是由連接程序設(shè)置的,不同的連接器選擇的入口函數(shù)也不盡相同。在VC++下,連接器對控制臺程序設(shè)置的入口函數(shù)是 mainCRTStartup,mainCRTStartup 再調(diào)用你自己編寫的 main 函數(shù);對圖形用戶界面(GUI)程序設(shè)置的入口函數(shù)是 WinMainCRTStartup,WinMainCRTStartup 調(diào)用你自己寫的 WinMain 函數(shù)。而具體設(shè)置哪個入口點是由連接器的“/subsystem:”選項參數(shù)確定的,它告訴操作系統(tǒng)如何運行編譯生成的.EXE文件。可以指定四種方式:“CONSOLE|WINDOWS|NATIVE|POSIX”如果這個選項參數(shù)的值為“WINDOWS”,則表示該應(yīng)用程序運行時不需要控制臺,有關(guān)連接器參數(shù)選項的詳細說明請參考 MSDN 庫。 以下四種組合,可以實現(xiàn)console和windows模式的混合,可以達到不彈出DOS窗口的效果,也可以達到在Windows程序中向控制臺輸出printf信息了。 #pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
|
![]() |
|
Copyright © Dest | Powered by: 博客園 模板提供:滬江博客 |