VS2008中WTL開發windows mobile的配置

                                                               VS2008中WTL開發windows mobile配置

      這段時間從MFC轉到WTL做開發,以爲環境配置很簡單,結果自己一弄,才知道那是相當的不好玩,麻煩,不過還好,網上的一些好人們都把解決方法弄出來了,很開心,在這裏分享一下,希望以後對其他朋友和喜歡忘事的我一個幫助。

     我的機器配置:vs2008+SP1+XP系統。

下面介紹我的安裝過程:

1.下載安裝wtl8.0(http://sourceforge.net/projects/wtl/這個網上說是wtl8.1的,可我下下來發現是wtl8.0的,但是我使用的也正是這個)或者wtl8.1(http://download.chinaprj.cn/link.php?key=iDEBsqEi&url=http%3A%2F%2Fdlwt.csdn.net%2Ffd.php%3Fi%3D286620551334768%26s%3Df729b30bc245eca2a0ccb84d026d3fe7)。

2。對於wtl8.0,解壓安裝後的目錄爲C:/WTL80/AppWizMobile 下面是網上一些高手對.js文件的修改

   1>打開AppWizCE下的Files/WTLAppWizCE.vsz將Wizard=VsWizard.VsWizardEngine改Wizard=VsWizard.VsWizardEngine.9.0。

打開AppWizMobile下的Files/WTLMobile.vsz,找到第二行的Wizard=VsWizard.VsWizardEngine.8.0將其改成Wizard=VsWizard.VsWizardEngine.9.0.

   2>分別打開兩個目錄下的Files/HTML/1033/AppType.htm, default.htm, Platforms.htm,

UIFeatures.htm,找到classid="CLSID:D245F352-3F45-4516-B1E6-04608DA126CC",修改成classid="CLSID:5AFCAD52-F3CC-43BB-A605-6602EE5BD94A";

   3>分別打開AppWizCE和AppWizMobile兩個目錄下的Files/Scripts/1033/default.js,找到new ActiveXObject("ProjWiz.SDProjWiz2.2");改成new ActiveXObject("ProjWiz.SDProjWiz2.3");

   4>.分別打開AppWizCE和AppWizMobile兩個目錄下的Files/Templates/1033/stdafx.h,找到#include <atlapp.h>,在這句話之前加上#define _SECURE_ATL 1

   5>下面你就可以安裝了,如果你是wtl8.0,那需要將setup80.js這個文件打開,將這個文件中的8.0全部替換爲9.0,然後雙擊運行;如果是WTL81_9127,那就直接運行setup80.js這個文件;(我開始裝了UtraEdit,將所有的文件都以該軟件打開,所以雙擊之後沒效果,O(∩_∩)O~ 下面是在命令行模式下運行:wscript.exe  C:/WTL80/AppWizMobile/setup80.js),如果還是不行,那麼請修改註冊表,打開HKEY_CLASSES_ROOT/.js 將默認值改成JSFile,這樣雙擊.js就可以運行安裝程序了,安裝完畢會出現對話框提示安裝成功。

   6>現在你可以去查看你的vs2008的安裝嚮導,發現你多了一個WTL Mobile App的安裝嚮導,現在還不要新建WTL項目,還有WTL的Include文件沒有引入,引入方式:打開2008的工具->選項,在打開的選項中找到項目和解決方案->VC++目錄,在右側的平臺下拉列表中選擇Mobile的平臺,比如Windows Mobile 6 Professional,旁邊的顯示以下內容目錄下拉列表中選擇包含文件,下面新加一個包含目錄,就是我們之前解壓的目錄:C:/WTL81/Include,確定之後就設置完了.

   7>新建一個項目試試吧,在我的機器上建立WTL Mobile Application完成嚮導時會出現錯誤:無法訪問所需文件的數據,因爲它處於僵停狀態。可是工程還是生成了,運行只用兩個警告沒有錯誤。不知道如何解決,請各位高手賜教。

   如果你在編譯時遇到以下問題:

  1。找不到atlapp.h文件,解決方法,1》你安裝我的第六步嚴格操作,2》你可以直接將wtl8.0下的include中的頭文件全部拷貝到C:/Program Files/Microsoft Visual Studio 9.0/VC/ce/include下;

   2。若是遇到如lstrcpyA這類函數找不到,或者size_t沒用構造函數,請在你的stdafx.h中的#include <atlapp.h>前加入如下代碼:

#if _ATL_VER == 0x900
#define _SECURE_ATL 1
#endif

 

在開發WM6的項目時,部署有時會出現問題,提示"系統找不到指定的文件",下面是網上的解決方法:
1,打開項目屬性。

2,在“配置屬性/調試”中,“要啓動的調試器”中選“智能設備本機調試器”。

3,在“配置屬性/部署”中,“附加文件”中全部清除。部署錯誤的原因就是這裏面有些文件在 VS2008 中找不到。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章