[对于PDA手持程序从工程的新建、环境配置、调试及其错误处理尽量提供一些解决方案,如果没有你想要的答案,也希望能提供一些有益的思路,你在开发中遇到的问题及解决方案恳请你在此与大家分享共同学习,使这些内容更加完善]
开发环境
Visual Studo 2008(.NET Framework 3.5)
第一步:新建工程
1、文件 -> 新建 -> 项目 或快捷键(Ctrl + Shift + N)
图(1)
2、目标平台选择“Pocket PC 2003”默认“Windows Mobile 5.0 Pocket PC SDK”
.NET Compact Framework 版本©:根据自己当前使用版本而定,VS08支持2.0和3.5
图(2)
PS:平台Pocket PC 2003只支持.NET 2.0,
即
平台Pocet PC 2003只支持.NET 2.0,
平台Windows Mobile 5.0 Pocket PC SDK支持.NET 2.0与.NET 3.5
图(3)
至此工程搭建完毕,下面进行调试环境搭建及调试
第二部:开启设备仿真管理器并进行网络设置
1、工具 –> 设备仿真器管理器
图(4)
2、右键选择“CHS Windows Mobile 5.0 Pocket PC R2 Emulator” –> 连接(此时电脑右下角会出现模拟器图表)
图(5)
3、右键选择“CHS Windows Mobile 5.0 Pocket PC R2 Emulator” –> 插入底座
图(6)
4、网络设置
图(7):开始 -> 设置
图(8):设置 –> 连接(默认个人)页 -> 连接
图(9):连接 -> 高级(默认)任务页 -> 选择网络
图(10):选择网络 -> 网络管理(如图选项设置)
图(7) 开始 -> 设置 |
图(8) 设置 –> 连接(默认个人)页 -> 连接 |
图(9) 连接 -> 高级(默认)任务页 -> 选择网络 |
图(10) 选择网络 -> 网络管理(如图选项设置) |
第三部:安装模拟器插件及设置(与设备仿真管理器进行连接设置)
1、安装模拟器插件
(安装:右键选中 –> 包”对象” -> 激活内容)
2、连接设置
图(11)
刚开始会自动进行连接,如果是初次使用会连接失败,这时需要手动进行连接,如图
图(12)
点击“连接”按钮进行连接
图(13)
如图所示标识模拟器已与设备仿真管理器已同步
图(14)
连接过程总如出现下图情况,请检查设备仿真器是打开(步骤二操作)
图(15)
第四部:利用VS进行调试,右键项目 –> 调试 -> 启动新实例
图(16)
图(17)部署中 |
图(18)测试通过 |
测试通过!源码附上

1 using System;
2 using System.Linq;
3 using System.Collections.Generic;
4 using System.ComponentModel;
5 using System.Data;
6 using System.Drawing;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace PDAExample
11 {
12 /// <summary>
13 /// 登录
14 /// @Author cluo
15 /// @Date 2011-12-23
16 /// </summary>
17 public partial class FrmLogin : Form
18 {
19 public FrmLogin()
20 {
21 InitializeComponent();
22 }
23
24 // 输入验证
25 private bool ValidateInput()
26 {
27 if (string.IsNullOrEmpty(txtLoginID.Text.Trim()))
28 {
29 MessageBox.Show("请输入用户名");
30 txtLoginID.SelectAll();
31 txtLoginID.Focus();
32 return false;
33 }
34 else if (string.IsNullOrEmpty(txtLoginPwd.Text.Trim()))
35 {
36 MessageBox.Show("请输入密码");
37 txtLoginPwd.SelectAll();
38 txtLoginPwd.Focus();
39 return false;
40 }
41 return true;
42 }
43
44 // 用户名校验
45 private void txtLoginID_KeyPress(object sender, KeyPressEventArgs e)
46 {
47 if (e.KeyChar != 13) return;
48 ValidateInput();
49 }
50
51 // 密码校验
52 private void txtLoginPwd_KeyPress(object sender, KeyPressEventArgs e)
53 {
54 if (e.KeyChar != 13) return;
55 if (ValidateInput()) btnLogin_Click(null, null);
56 }
57
58 // 登录
59 private void btnLogin_Click(object sender, EventArgs e)
60 {
61 if (ValidateInput())
62 {
63 MessageBox.Show("登录成功");
64 }
65 }
66
67 // 取消
68 private void btnCancel_Click(object sender, EventArgs e)
69 {
70 Application.Exit();
71 }
72 }
73 }
启动调试报错处理:
错误 1 部署和/或注册失败,错误为: 0x8973190e。 写入文件“\Windows\NETCFv35.ppc.armv4.cab”时出错。错误 0x80070070: 磁盘空间不足。
Device Connectivity Component
解决方案:
目标平台不支持.NET版本,即低目标平台不支持高.NET版本,例如 Pocket PC 2003则不支持.NET 3.5,反之则兼容,Windos Mobile 5.0 Pocket PC SDK则兼容.NET 2.0和.NET 3.5版本,所以在新建工程时目标平台和.NET版本如果不兼容的话则会出现如上错误。