在上一篇大費周章的好不容易已經解決可以編譯問題
但將編譯完後的檔案丟到手機去,卻發現根本不能使用
挖勒~現在是怎樣,覺得我的時間很多嗎
只好改把專案丟到Visual Studio 2005去編譯看看
果然跟預期的一樣,一堆錯誤和警告………………
原來MOBIL5.0開始,EVC4開發的程式就無法進行DEBUG了
而必須使用VS.NET2005中的VC++來實現
透過VS2005開啟專案Test.vcw,會跳出要你轉換成目前的VC++的專案格式
選擇是後就可以開始編譯了,首先會先看到第一個錯誤Please use the /MD switch for _AFXDLL builds
專案->屬性->組態屬性->C/C++->程式碼產生->執行階段程式庫->多執行緒偵錯(/MTd)改成多執行緒偵錯DLL(/MDd)
再編譯一次,錯誤就不一樣了,從本來的一個error變成很多個io的錯誤second C linkage of overloaded function ‘_setmode’ not allowed
由於都沒有調用到_setmode這個函式原型,因此我乾脆就把它註解掉,讓只剩錯誤cannot open include file ‘wceres.rc’
這個一樣把#include “wceres.rc”註解掉,但卻會出現無法解析的外部符號 wWinMain 在函式 wWinMainCRTStartup 中被參考
一樣到專案->屬性,這次去連結器的進階將進入點wWinMainCRTStartup改成WinMainCRTStartup
再編譯一次會出現無法啟動程式’%CSIDL_PROGRAM_FILES%Test\Test.exe’
老樣子,又回到專案->屬性->組態屬性->一般其中MFC的使用從使用MFC的共用DLL改成使用MFC的靜態程式庫
這樣就OK啦~~~~大功告成 可惡花我這麼多時間
如果還有其他的問題可以參考這篇http://www.wretch.cc/blog/awaysu/23455768
iris
yuchin