一 . Windows Mobile 开发环境
1.
Windows Mobile
的基本开发环境配置
:
配置项 |
配置要求 |
备注 |
操作系统 |
Windows 2000
或以上 |
支持Unicode |
开发工具 |
VS2005
(或VS2008
) |
建议计算机内存至少 |
VS2005 SP1 |
||
Microsoft .NET Compact Framework 2.0 SP2 |
||
Microsoft ActiveSync 4.5(XP) 或 Windows Mobile Device Center 6.1(Vista或Win7) |
||
Windows Mobile 6 Professional SDK Refresh |
||
Windows Mobile 6.5.3 Professional Developer Tool Kit |
2. 配置开发环境 :
(
一)
安装VS2005
(或VS2008
)
主要安装VC++
以及.Net Framework
(
二)
安装VS2005 sp1
安装Windows Mobile 6 SDK
的前提
安装注意事项
(1
)安装时间会比较长,配置一般的机器可能需要1
小时左右。
(2
)安装前检查C
盘空余空间,官方要求
(3
)如果此前安装过web application project
,先把它卸载,否则可能会安装失败。
(4
)VS2005 SP1
的补丁包是把你机器上所有单独装过vs2005
的版本的补丁都打上,
如果机器上同时装了Visual Web Developer Express
和Visual Studio team sutie
,那么它就要运行安装补丁两次.
安装过程常见问题
(1)
数字签名认证的问题
在2003
或XP
安装VS2005 SP1
。可能会收到错误信息:
错误 1718
。 [FileName]
文件被数字签名策略拒绝。
(2)C
盘空间的问题
提示C 盘空间不足,不能成功安装,错误代码2908 。
问题解决办法
问题(1
)的解决办法:
1
)单击“
开始”
,单击“
运行”
,键入secpol.msc
,然后单击“
确定”
。
2
)打开“
安全设置->
软件限制策略”
。
注意如果未列出软件限制,右击“
软件限制策略”
,然后单击“
新建策略”
。
3
)打开“
对象类型-->
强制”
。
4
)点选“
除本地管理员以外的所有用户”,
并单击“
确定”
。
5
)重新启动计算机。
要点:在执行以上步骤之后,本地管理员就可以安装 .msi
包或 .msp
包。安装了程序包之后,请按照以上步骤重置强制级别。在步骤 5
中,点选“
所有用户”
而不是“
除本地管理员以外的所有用户”
。
(参考链接http://support.microsoft.com/kb/925336 )
问题(2
)的解决办法:
不直接打补丁,用以下批处理。
reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926601-X86-ENU.exe
reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul
将上面的保存为install.bat
,再执行该文件以启动安装补丁,即可禁用缓存,记得这个文件要放在和补丁同一个目录。
其中“VS80sp1-KB926601-X86-ENU.exe”是补丁的安装文件。
( 三) 安装Microsoft .NET Compact Framework 2.0 SP2
( 四) 安装Microsoft ActiveSync 4.5 (XP) 或 Windows Mobile Device Center 6.1 (Vista或Win7)
( 五) 安装 Windows Mobile 6 Professional SDK Refresh
(
六)
安装Windows Mobile 6.5.3 Professional Developer Tool Kit
安装Windows Mobile SDK
完成后,就可以进行Windows Mobile
应用开发了。
在VS2005
中,选择菜单:文件-->
新建-->
项目,如图一所示。
(图一)
在项目类型窗格中,展开Visual C + +
的分支,选择智能设备。
在模板窗格中,选择Win32
智能设备项目。
在名称框中,输入有意义的项目名称,以显示应用程序的目的。在位置框中,输入项目的路径,或者通过浏览按钮选择目标目录。如图二所示。
(图二)
点击确定以后,在Win32
智能设备项目向导中,点击下一步,然后选择你希望支持的平台。
选择平台,以支持您的应用程序。在这一步中,选择一个Windows Mobile 6 SDK
,并把它添加到选定的SDK
中。从所选的SDK
中删除其他平台。如图三所示。
(图三)
选择下一步。您可以选择更多的应用程序设置。确保Windows
应用程序被选中。如图四所示。
(图四)
单击完成,就建立了Win32
智能设备项目,在IDE
中可以看到.cpp
文件。如图五所示。可以开始编程了。
(图五)
在HelloWorld.cpp
找到WM_PAINT
,可以通过Ctrl + F
快捷键弹出查找框查找,也可以直接在工具栏的搜索框查找。如图六所示。
(图六)
在WM_PAINT
中添加以下代码:
TCHAR szHelloStr[50];
StringCchCopy(szHelloStr, 50, L"Hello World!");
// Set text color.
SetTextColor (hdc, RGB(0,0,0));
ExtTextOut (hdc, 10, 10, 0, NULL, szHelloStr, lstrlen(szHelloStr), NULL);
如图七所示。
(图七)
这个时候可以开始调试运行了,在工具栏上的解决方案配置下拉框中,选择Debug.
如图八所示。
(图八)
工具栏上的目标设备下拉框中,选择用于测试应用的设备。例如,可选择CHS Windows Mobile 6 Classic Emulator
,如图九所示。CHS
表明是中文版的。
(图九)
选择菜单:生成-->
生成解决方案,如图十所示。
(图十)
在工具菜单上选择连接到设备,建立与调试设备的连接,例子里的设备是CHS Windows Mobile 6 Classic Emulator
。单击连接按钮,如图十一所示
(图十一)
模拟器窗口会打开,并开始运行。这可能需要一分钟左右来建立与模拟器的连接。连接成功后,点击连接对话框的关闭按钮。
从调试菜单上选择开始调试或按F5
来启动应用程序。可执行文件和任何其他需要的文件将移交给模拟器。转移文件可能需要一分钟左右。
这样,在Visual Studio
环境下,您可以在目标设备中运行和调试程序了。在断点调试中,您可以使用Continue (F5), Step Over (F10), Step Into (F11),Step Out (Shift+F11)
等命令。运行效果如图十二所示。
(图十二)
回头看HelloWorld.cpp
文件,你可以看到它与PC
的Windows
应用程序相似。
(图十三)
如图十三所示。
ATOM MyRegisterClass(HINSTANCE, LPTSTR)
是窗口类注册函数;
BOOL InitInstance(HINSTANCE, int)
是应用程序初始化函数;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
是应用程序主窗体消息处理函数;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
是应用程序入口点。
在WndProc
中我们可以WM_COMMAND
、WM_CREATE
、WM_PAINT
、WM_DESTROY
、WM_ACTIVATE
、WM_SETTINGCHANGE
等消息。
这些消息的意义及其参数说明都可以在MSDN
上看到。
要停止调试,您可以退出您的应用程序或从调试菜单上选择停止调试(或按Shift
键+ F5
键)。
要发布项目,您可以更改解决方案配置下拉框为release
,然后重新生成项目。
关闭模拟器时,你可以选择保存模拟器的状态。通过保存状态,可以减少下次启动模拟器所需要的时间。如图十四所示。
(图十四)
1.
连接
使用ActiveSync
可以连接PC
与移动设备。连接方法可以参考Microsoft ActiveSync
帮助文档。
您可以使用 USB
电缆或串行电缆将设备连接到 PC
。请始终使用设备制造商提供的电缆或底座来连接您的设备和台式计算机。
(1
)将电缆的一端插入台式计算机上的串行 (COM)
端口或 USB
端口中。
(2
)将电缆的另一端连接到移动设备上,ActiveSync
即会自动连接到设备。
2.
调试与运行
使用ActiveSync
连接到移动设备以后,可以直接以Debug
方式运行应用程序并进行调试。也可以复制相关文件到移动设备上,然后在移动设备上运行程序。
打开PC“
我的电脑”
,可以看到一个“
移动设备”
的图标,如图十五所示。
(图十五)
连接成功以后,PC 上的文件可以直接复制到移动设备上。
1楼:牙齿松动 在 2011-07-15 15:26 说:
给你引点人气来