什么是智能设备?PDA,SmartPhone等MS一系列与手持设备相关的产品都可以叫做智能设备。

可以有很多方法开发与设计PDA等智能设备的程序,这里只讨论.net Compact Framework下的程序设计。所谓公欲善其事,必先利其器,这里先说明一下如何设定一个PDA的开发环境。

在VS.net2003中已经自带了一个PDA的模拟器,让我们可以很快的在一台PC机上开发和测试PDA应用程序。这个模拟器名为emulator,默认的安装位置应该是:C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin,而在相应的Images目录下,应该有两个映像文件,分别用于加载Pokect PC 2002和Windows CE.net的模拟程序。

你可以在VS.net下自动加载并测试这样的程序(后面讲到),这里先手动的启动它。

你是不能通过双击Emulator.exe而启动模拟器的,它应该同时加载一个映像文件,你可以建立一个BAT文件来启动它(启动界面参见后面的):

1c:
2cd "C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin"
3start Emulator.exe /CEImage Images\PocketPC\2002\1033\PPC2002.bin /Skin Images\PocketPC\2002\1033\ppc2002.xml /Video 352x496x16 /Ethernet true 

如果你的PC系统是XP并且在网上升级了SP2,并且系统运行在“实模式”(自己这样认为的)下,那么你将得到一个错误信息。如果你链接在Internet上,并且通过错误向导,你应该可以在MS的网站是找到相关的错误信息并更正它。

或者,查看你的Boot.ini文件,其中的启动选项里或者有这的内容:/noexecute=optin 修改为:/execute
如果还有错误而不能启动模拟器,请删除所有的启动选项使它可能像这样:

1[boot loader]
2timeout=5
3default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
4[operating systems]
5multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect
6

好了,这样应该可以运行PDA或者WindowsCE的模拟器了。但或许你并不能成功,因为PC与模拟器的通信是通过网卡的,如果你的PC机没有活动的网卡,那么模拟器也是不能正常工作的。如果你的PC机正链接在Internet上,那么这个问题已经解决了。如果你是单PC机,那么你得再安装MS的

方法:
1、打开控制面板。
2、“添加新硬件”(注意,这里的中文是我自己翻译的,可能与你的PC机上的不一样)
3、点击“下一步”,当然你是找不到新硬件的。如果不幸你正好安装了新硬件,那请先安装好你的新硬件吧。
4、骗电脑说:是的,我已经把新硬件添加到主机主了。
5、查找硬件类别,当然也是走过场,选择最后一个(也可能是第一个):添加一个新的硬件。
6、下一步
7、选择自己安装新硬件。
8、找到网卡设备(NetWork adapters),下一步
9、选择MS公司,Microsoft loopback adapter
10、后面的自己安装了,下一步,下一步。。。。。
这样,你在单机上也可以模拟PDA编写程序了。

下面就是一个不成文的Hello,world了。
打开VS.net2003,建立一个项目,当然一个独立的工程也行。
选择C#->Smart Drivce Application(应该是智能设备应用程序)
好了,一个Form应该出来了,加一个Button和一个Lable,让点击Button的时候,Lable上的Text为“Hello,world.”
如果这个你做不到的话,下面的就最后不要看了。呵呵,,相信没有人不会的。。。当然,你最好也添加一个Button,让它被点击时退出Form

好了。Ctrl+F5,开始吧。。。(F5也行)
选择一个模拟器吧,默认你是只有一个模拟器和一个设备链接的。我这里有好几个,呵呵,一会再讲怎样添加模拟器。

VS.net2003默认的是2002,但它好像有点小问题,没关系,是完全可以运行我们的Hello,world的。

如果你很幸运,你可以看到这样的一个PDA启动界面。呵呵,可以玩一下PDA了。。。
请注意,如果你的在VS.net2003下新建的项目,那么在第一次启动PDA模拟器时候,会自动给PAD安装.net Compact Framework.而且在退出模拟器的时候,要保存PAD模拟器的状态,否则下次启动的时候又要重新安装.net Compact Framework...
如果你是手动启动的模拟器,上面提到的方法,那么你的PDA模拟器上是没有安装.net Compact Framework的,当然也就不能运行Hello world了。。。

好了,请仔细观察VS的输出内容,这时候应该正在启动应用程序,一会你就会看到:我们的Hello,world.出来了:

请点击Exit退出程序,否则下一次编译启动时会提示错误,你无法写入程序文件,因为PDA的程序一但启动后是不关闭的。只有在内存不足时,系统才会关闭,所以我们自己做一个Exit,但只是为了调试,真的程序也是不要退出的。原因是与PDA的工作模式相关的。更多的请参考相关书籍了。

更多的用.net开发智能设备的文章我会在后面的学习中写出来与大家讨论。这里就重新只说明如果安装并启动模拟器,以便面开发使用。

Emulator2002的网络设置不是很好,不知道什么原因,它不能访问局域网的IIS。而2003Phone Edition则可以。我不知道为什么,反正它的网络链接设定都得设定为Work.

2002可以访问126但不能访问我的局域网上的Server.


2003都可以访问。。。

关于2003的电话版模拟器,可以在MS的网站上下载到,我弄丢了下载地址,找一下应该不难。
好了,更多的内容在以后学习到了再写吧,今天我也只做个Hello,world.

因为PDA可以访问Web服务器,而我们又可以在在Web服务器上添加WebService等一些计算工作大量放在服务器上的分布式程序,想必这样的工作模式会是一个很好的新天地。。。。。

转载于:https://www.cnblogs.com/WuCountry/archive/2006/02/20/334076.html

.net Compact Framework 程序设计起步(智能设备的程序设计)相关推荐

  1. C语言程序设计教程_第二章:程序设计起步_笔记整理

    第二章 程序设计起步[

  2. Microsoft .NET Compact Framework 开发常见问题解答

    这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsoft.public.dotnet.framework.compactframework) 贴出 ...

  3. Microsoft .NET Compact Framework 开发常见问题解答 - 专注.NET技术及其相关应用开发! - 博客园...

    Microsoft .NET Compact Framework 开发常见问题解答 发布日期: 3/30/2005 | 更新日期: 3/30/2005 Microsoft .NET Compact F ...

  4. .NET Compact Framework 移动开发步步来(2)

    一周过去了, 今天咱们来看看第二课程里面的事儿吧. 上次课里面, 我们聊到了最基本的Windows Mobile开发环境的配置, 相信大家如果真心想学习的话, 已经把环境给搭建好了吧? 基本的环境, ...

  5. .NET Compact Framework下SQL CE的使用

    在Wince和Windows Mobile下最常用的数据库为SQL CE,SQL CE也曾经叫做SQL Server for Windows CE和SQL Server Mobile Edition, ...

  6. [欢迎加入]博客园.NET Compact Framework讨论组

    欢迎加入.NET Compact Framework讨论组,这里是面向Microsoft .NET Compact Framework的各类开发者(包括Pocket PC,Smartphone和Win ...

  7. .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较

    该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framewo ...

  8. .NET Compact Framework下的蓝牙开发

    蓝牙的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤: 服务端 * 设置本设备为可发现. * 公开服务给其他Bluetooth设备访问. * 接受其他Bluetooth设备的链接 ...

  9. c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx

    C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...

最新文章

  1. 哪些人适合学习软件测试
  2. 谷歌大脑新算法,不折腾TPU就能加快AI训练速度
  3. 最新maven插件的安装
  4. 2021-07-09
  5. JSON——IT技术人员都必须要了解的一种数据交换格式
  6. 20159206《网络攻防实践》第五周学习总结
  7. 深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析
  8. C#基础知识学习(2)string类中的方法
  9. 行添加DataGridView导出Excel的数据表格
  10. 回环设备(loop-back devices)
  11. php 自动验证类,Thinkphp实现自动验证和自动完成
  12. Android静态安全检测 - Broadcast Receiver组件暴露
  13. SpringMVC框架----RequestParam注解和RequestBody注解
  14. SAP License:GR/IR
  15. enum类型的标签内容根据语言的取法
  16. 解決win7打开EXE文件总是出现安全警告
  17. 计算机体系结构课后答案
  18. AMOS分析技术:路径分析的非递归模型
  19. Unity3d 周分享(22期 2019.8.30 )
  20. 廊坊金彩教育:店铺装修怎么更吸引客户

热门文章

  1. Spring Boot笔记-@PathVariable的使用
  2. Web前端笔记-element ui中table中某列添加a便签进行跳转
  3. TCP/IP笔记-Qt使用Win10pcap发送以太帧(理论与实践)
  4. Redis工作笔记-spring整合jedis
  5. Qt学习笔记-带TCP数据传输的局域网聊天软件
  6. android 属性动画实例,Android 属性动画Animator工具类代码案例
  7. sql server driver for php,Microsoft SQL Server Driver for PHP
  8. php如何分词,关于php分词如何单独提取出来
  9. 一般的模式匹配算法(求子串位置)
  10. LeetCode:999. 车的可用捕获量