LALA  
          日歷
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          留言簿(1)

          隨筆分類(31)

          文章分類(4)

          收藏夾(21)

          搜索

          •  

          積分與排名

          • 積分 - 29910
          • 排名 - 1389

          最新隨筆

          最新評論

          閱讀排行榜

           
                 原文地址/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:windows /entry:WinMainCRTStartup" )
          #pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )

          #pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
          #pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" )


          int APIENTRY WinMain(HINSTANCE hInstance,
          HINSTANCE hPrevInstance,
          LPSTR     lpCmdLine,
          int       nCmdShow)
          {
               // ... ...
          }

          int main(void)
          {
               // ... ...
          }


          posted on 2008-10-02 23:15 Dest 閱讀(1127) 評論(0)  編輯  收藏 所屬分類: C語言
           
          Copyright © Dest Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 社旗县| 福贡县| 阳东县| 唐山市| 手机| 贵南县| 红河县| 襄垣县| 库车县| 沅江市| 翁源县| 佛坪县| 昆山市| 金门县| 望谟县| 凤翔县| 沈阳市| 咸宁市| 衡山县| 镇康县| 德江县| 大同市| 嵩明县| 菏泽市| 图们市| 仙桃市| 随州市| 嫩江县| 五台县| 宾川县| 静安区| 道孚县| 肇州县| 巴里| 稻城县| 阿巴嘎旗| 奎屯市| 莒南县| 兴仁县| 蓬溪县| 富平县|