你的位置:無名小站 \ 分类:Windows Mobile \ 文章正文

Windows Mobile开发新手入门教程

Heller 于 2011年6月14日 22:37:11 周二


. Windows Mobile 开发环境

1. Windows Mobile 的基本开发环境配置

配置项

配置要求

备注

操作系统

Windows 2000 或以上

支持Unicode

开发工具

VS2005 (或VS2008

建议计算机内存至少1G

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 盘空余空间,官方要求6G ,但有人2G 也顺利安装了,这主要取决VS 自定义安装多少,由于VC 比较占空间,所以较保险的方法是把环境变量temptmp、 虚拟内存都定位到其它盘上,以腾出空间。

3 )如果此前安装过web application project ,先把它卸载,否则可能会安装失败。

4VS2005 SP1 的补丁包是把你机器上所有单独装过vs2005 的版本的补丁都打上, 如果机器上同时装了Visual Web Developer ExpressVisual Studio team sutie ,那么它就要运行安装补丁两次.

安装过程常见问题

(1) 数字签名认证的问题

2003XP 安装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 文件,你可以看到它与PCWindows 应用程序相似。

点击查看原图

(图十三)

 

如图十三所示。

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_COMMANDWM_CREATEWM_PAINTWM_DESTROYWM_ACTIVATEWM_SETTINGCHANGE 等消息。


这些消息的意义及其参数说明都可以在MSDN 上看到。

 

要停止调试,您可以退出您的应用程序或从调试菜单上选择停止调试(或按Shift+ F5 键)。

 

要发布项目,您可以更改解决方案配置下拉框为release ,然后重新生成项目。

 

关闭模拟器时,你可以选择保存模拟器的状态。通过保存状态,可以减少下次启动模拟器所需要的时间。如图十四所示。

点击查看原图

(图十四)

真机调试与运行

 

1. 连接

 

使用ActiveSync 可以连接PC 与移动设备。连接方法可以参考Microsoft ActiveSync 帮助文档。

 

您可以使用 USB 电缆或串行电缆将设备连接到 PC 。请始终使用设备制造商提供的电缆或底座来连接您的设备和台式计算机。

 

1 )将电缆的一端插入台式计算机上的串行 (COM) 端口或 USB 端口中。

 

2 )将电缆的另一端连接到移动设备上,ActiveSync 即会自动连接到设备。

 

2. 调试与运行

 

使用ActiveSync 连接到移动设备以后,可以直接以Debug 方式运行应用程序并进行调试。也可以复制相关文件到移动设备上,然后在移动设备上运行程序。

 

打开PC“ 我的电脑 ,可以看到一个 移动设备 的图标,如图十五所示。

 

点击查看原图

(图十五)

 

连接成功以后,PC 上的文件可以直接复制到移动设备上。

标签:Windows  Mobile  入门  

引用地址:

大家的话:(我来说两句)
  • 1楼:牙齿松动 2011-07-15 15:26 说: gravatar

    给你引点人气来

    博主回复:thanks
说说看:(点击这里申请属于你的个性头像)

(*)

日历
博主
分类
随机日志
链接
信息
  • 日志数量:128
  • 评论数量:48
  • 引用数量:0
  • 今日访问:115
  • 总访问量:515735
Online Translation
Q我吧
  • Q我吧