天天看點

轉載:WTL的windows mobile 環境的配置(vs2008)

轉載自: http://hi.baidu.com/ftyszyxroom/blog/item/ae64000158c39e057aec2cf1.html WTL的windows mobile 環境的配置(vs2008)

WTL的windows mobile 環境的配置

1、 下載下傳安裝包:WTL8.1安裝包

2.解壓安裝包,比如解壓到C:/WTL81下

3.我們要開發Mobile的程式,是以需要更改AppWizCE和AppWizMobile下的檔案,打開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

4.分别打開兩個目錄下的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"

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

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

7.下面就可以開始安裝了,分别運作兩個目錄下的setup90.js,注意由于是.js檔案是以很多人可能輕按兩下運作後就會使用相應的軟體來打開了,比如記事本或者各種網頁編輯器等,這種情況下我們可以在指令行使用wscript setup90.js指令來運作,如果還是不行,那麼請修改系統資料庫,打開HKEY_CLASSES_ROOT/.js 将預設值改成JSFile,這樣輕按兩下.js就可以運作安裝程式了,安裝完畢會出現對話框提示安裝成功.

8.打開VS.NET2008,現在在建立項目中就可以看到WTL的兩個項目,但是先不要建立項目,首先要把.h檔案添加到包含路徑中.打開2008的工具菜單->選項,在打開的選項中找到項目和解決方案->VC++目錄,在右側的平台下拉清單中選擇Mobile的平台,比如Windows Mobile 6 Professional,旁邊的顯示以下内容目錄下拉清單中選擇包含檔案,下面新加一個包含目錄,就是我們之前解壓的目錄:C:/WTL81/Include,确定之後就設定完了.

9.建立一個項目試試吧,在我的機器上建立WTL Mobile Application完成向導時會出現錯誤:無法通路所需檔案的資料,因為它處于僵停狀态。不知道如何解決,請各位高手賜教.另外那個CE的向導就沒有問題.

其它的問題:

1、 程式編譯時說找不到atlapp.h檔案,雖然上面有設定,但它還是找不着。我想這也許是因為我的vs2008不是裝在c盤的原因。是以,我将WTL81/Include下面的檔案全部複制到Microsoft Visual Studio 9.0/VC/ce/include裡面,如此就可以了,同理,當生成win32工程時,就應複制到Microsoft Visual Studio 9.0/VC/include裡面。

2、 在開發WM6的項目時,部署有時會出現問題,提示"系統找不到指定的檔案",下面是網上的解決方法:

1,打開項目屬性。

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

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

3、如果在建立項目時發現有的項目建立不了,說明你沒有完全按照上面的方法修改腳本,再檢查一下,第9個問題就是因為我沒有做第3項修改所緻。

繼續閱讀