.net Compact Framework 程序设计起步(智能设备的程序设计)
可以有很多方法开发与设计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文件来启动它(启动界面参见后面的):
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
如果还有错误而不能启动模拟器,请删除所有的启动选项使它可能像这样:
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 程序设计起步(智能设备的程序设计)相关推荐
- C语言程序设计教程_第二章:程序设计起步_笔记整理
第二章 程序设计起步[
- Microsoft .NET Compact Framework 开发常见问题解答
这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsoft.public.dotnet.framework.compactframework) 贴出 ...
- Microsoft .NET Compact Framework 开发常见问题解答 - 专注.NET技术及其相关应用开发! - 博客园...
Microsoft .NET Compact Framework 开发常见问题解答 发布日期: 3/30/2005 | 更新日期: 3/30/2005 Microsoft .NET Compact F ...
- .NET Compact Framework 移动开发步步来(2)
一周过去了, 今天咱们来看看第二课程里面的事儿吧. 上次课里面, 我们聊到了最基本的Windows Mobile开发环境的配置, 相信大家如果真心想学习的话, 已经把环境给搭建好了吧? 基本的环境, ...
- .NET Compact Framework下SQL CE的使用
在Wince和Windows Mobile下最常用的数据库为SQL CE,SQL CE也曾经叫做SQL Server for Windows CE和SQL Server Mobile Edition, ...
- [欢迎加入]博客园.NET Compact Framework讨论组
欢迎加入.NET Compact Framework讨论组,这里是面向Microsoft .NET Compact Framework的各类开发者(包括Pocket PC,Smartphone和Win ...
- .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framewo ...
- .NET Compact Framework下的蓝牙开发
蓝牙的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤: 服务端 * 设置本设备为可发现. * 公开服务给其他Bluetooth设备访问. * 接受其他Bluetooth设备的链接 ...
- c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx
C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...
最新文章
- 哪些人适合学习软件测试
- 谷歌大脑新算法,不折腾TPU就能加快AI训练速度
- 最新maven插件的安装
- 2021-07-09
- JSON——IT技术人员都必须要了解的一种数据交换格式
- 20159206《网络攻防实践》第五周学习总结
- 深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析
- C#基础知识学习(2)string类中的方法
- 行添加DataGridView导出Excel的数据表格
- 回环设备(loop-back devices)
- php 自动验证类,Thinkphp实现自动验证和自动完成
- Android静态安全检测 - Broadcast Receiver组件暴露
- SpringMVC框架----RequestParam注解和RequestBody注解
- SAP License:GR/IR
- enum类型的标签内容根据语言的取法
- 解決win7打开EXE文件总是出现安全警告
- 计算机体系结构课后答案
- AMOS分析技术:路径分析的非递归模型
- Unity3d 周分享(22期 2019.8.30 )
- 廊坊金彩教育:店铺装修怎么更吸引客户
热门文章
- Spring Boot笔记-@PathVariable的使用
- Web前端笔记-element ui中table中某列添加a便签进行跳转
- TCP/IP笔记-Qt使用Win10pcap发送以太帧(理论与实践)
- Redis工作笔记-spring整合jedis
- Qt学习笔记-带TCP数据传输的局域网聊天软件
- android 属性动画实例,Android 属性动画Animator工具类代码案例
- sql server driver for php,Microsoft SQL Server Driver for PHP
- php如何分词,关于php分词如何单独提取出来
- 一般的模式匹配算法(求子串位置)
- LeetCode:999. 车的可用捕获量