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

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