PDA手持程序开发指南


 

摘要:

[对于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)测试通过

 

测试通过!源码附上

 

View Code
 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版本如果不兼容的话则会出现如上错误。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM