韌館-LearnHouse

[WinCE]EVC to VS2005

在上一篇大費周章的好不容易已經解決可以編譯問題

但將編譯完後的檔案丟到手機去,卻發現根本不能使用Cry

挖勒~現在是怎樣,覺得我的時間很多嗎Yell

只好改把專案丟到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

2008年10 月 posted by admin in 程式&軟體 and have Comments (2)

2 Responses to “[WinCE]EVC to VS2005”

  1. iris表示:

    請問您會不會將現有的PC版SDK轉成WinCE版本阿?我要用的是VS2005來做,上網查過好像可以用eVC來做,但我得用VS2005來做,摸不著頭緒~若方便的話,請email給我非常感謝!!

  2. yuchin表示:

    你是要開發手機程式嗎?還是WinCE的?不過不管哪一個,微軟的Embedded OS他的API是共通的,所以你都可以用VS2005來開發,不過當然會有你說的與開發PC上的API不一樣,這個時候就得善用google或MSDN囉!!查查看PC提供的API在WinCE或WinMobile上是提供怎樣的API。

Place your comment

Please fill your data and comment below.
名稱:
信箱:
網站:
您的評論: