Posted on 2008-05-09 23:14
Herbert 閱讀(482)
評論(0) 編輯 收藏 引用
用于C U I 應用程序的鏈接程序開關是/ S U B S Y S T E M : C O N D O L E ,而用于G U I 應用程序的鏈接程序開關是SUBSYSTEM : WINDOWS 。
應用程序的進入點有四個:

鏈接程序負責在它連接可執行文件時選擇相應的C / C + +運行期啟動函數。如果設定了/ S U B S Y S T E M : W I N D O W S 鏈接程序開關,那 么該鏈接程序期望找到一個Wi n M a i n 或w Wi n m a i n函數。如果這兩個函數都不存在,鏈接程序便返回一個“未轉換的外部符號”的錯誤消 息。否則,它可以分別選擇Wi n M a i n C RT S t a r t u p 函數或w Wi n M a i n C RT S t a r t u p 函數。
同樣,如果設定了/ S U B S Y S T E M : C O N S O L E 鏈接程序開關,那么該鏈接程序便期望找到m a i n 或w m a i n 函數,并且可以分別選 擇m a i n C RT S t a r t u p 函數或w m a i n C RT S t a r t u p 函數。同樣,如果m a i n 或w m a i n 都不存在,那么鏈接程序返回一條 “未轉換外部符號”的消息。
設置應用程序連接開關:
1在vc6.0中:
單擊Project Settings 對話框的L i n k 選項卡,然后全部刪除/ S U B S Y S T E M : W I N D O W S 開關。
2 在.net 2005中:
選擇“項目”-》 ”屬性“ -》”配置屬性“-》”連接器“-》”系統”, 從“子系統”項中選擇
“/SUBSYSTEM:WINDOWS” 或 “/SUBSYSTEM:CONSOLE”。