在上一篇大費周章的好不容易已經解決可以編譯問題
但將編譯完後的檔案丟到手機去,卻發現根本不能使用
挖勒~現在是怎樣,覺得我的時間很多嗎
只好改把專案丟到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
請問您會不會將現有的PC版SDK轉成WinCE版本阿?我要用的是VS2005來做,上網查過好像可以用eVC來做,但我得用VS2005來做,摸不著頭緒~若方便的話,請email給我非常感謝!!
你是要開發手機程式嗎?還是WinCE的?不過不管哪一個,微軟的Embedded OS他的API是共通的,所以你都可以用VS2005來開發,不過當然會有你說的與開發PC上的API不一樣,這個時候就得善用google或MSDN囉!!查查看PC提供的API在WinCE或WinMobile上是提供怎樣的API。