这次的期末考试,C考出了一个非常另类的成绩。趁着父母高兴,买了个PDA。在同龄人还处于炫耀文曲星时代的时候拥有一个PDA,哈哈,C的虚荣心得到了巨大的满足。
开个玩笑。
作为一个半成品的程序员,C玩儿了几天后便想到,应该试试为他编编程。OK,那么,如果你有同样的想法,我们就开始巴。
首先接触几个专业术语:
WinCE:Windows Compact Edition的缩写。他是一个通用版本,并不针对掌上产品。标准PC、家电和工控设备上也可以安装运行,但要做许多客户化工作,当然也可以做掌上电脑。微软鼓励大家在任何硬件平台(WinCE3.0支持5系列CPU: x86, PowerPC, ARM ,MIPS,SH3/4)上使用(是为了和VxWorks,Linux等竞争)。Licence费用为$20 ,10Licence起,批量时大致能降到$15/Licence。WinCE至今为止推出了WinCE 2.11/3.0/4.0/4.1/4.2五个版本。
WinCE.net:是WinCE的4.0以上版本,是WinCE3.0的升级,同时还加入.Net Framework精简版,你可以用.Net 2003开发能在WinCE.net上运行的应用程序。
PPC:Pocket PC的缩写(好像是废话)。他有两种意义:一是指设备,就是我们手中的PDA;另一种是指微软制订标准的掌上电脑“Pocket PC”的专用操作系统,共有Pocket PC 2000/2002/2003三个版本。他基于WinCE,并且在其中增加了许多特定的东西。例如专用用户界面库,还有专用应用程序如Pocket Word、Excel等。从PocketPC 2003起,加入.Net Framework精简版。
Pocket PC与Palm设备的区别:
与Palm不同的是,Pocket PC不只是一个信息管理器。它是更为强大的工具,允许您有效地与自己的信息(包括自己的电子邮件附件)保持连接,同时更有效地利用自己的空闲时间。Pocket PC比Palm产品更具可扩展性。
微软为程序员提供了可以在PPC下编程的一些工具,这里笔者挑几个来介绍:
eMbedded Visual Tools 3.0
Microsoft eMbedded Visual Tools 3.0 为构建移动应用程序提供了一个入口级的集成开发环境,包括必要的编译器、调试和平台文档。eMbedded Visual Tools 3.0 包括 Microsoft eMbedded Visual C++ 3.0 (eVC 3.0) 和 eMbedded Visual Basic 3.0 (eVB 3.0)。这两种工具都是独立的开发环境。不过eMbedded Visual Basic 是一种脚本语言,而不是具备全部功能的 Visual Basic 语言。因此,Visual Basic 6.0 中为桌面系统提供的很多语言功能在 eMbedded Visual Basic 3.0 中都不受支持。不推荐用eMbedded Visual Basic开发程序。
您可以从http://www.microsoft.com/windowsmobile/resources/downloads/developer/default.mspx 免费下载 eMbedded Visual Tools 3.0 - 2002 Edition。
eMbedded Visual C++ 4.0
Microsoft eMbedded Visual C++ 4.0 支持新的基于 Windows CE. NET 4.2 (就是WinCE 4.2)设备的开发。eMbedded Visual C++ 4.0支持大多Visual C++的功能,这对C++程序员是个好消息。不过,可惜C在C++方面是个大菜鸟。
Visual Studio .Net 2003
VS.net 2003中,要使用 C++、C# 或 Visual Basic .NET 为 Pocket PC 2003 或Smartphone 2003开发应用程序,您必须安装 Pocket PC 2003 SDK或Smartphone 2003 SDK(两者都可以在微软网站上免费下载)。 安装完后,只要新建一个“智能设备应用程序”的project就好了。
注:关于eVC 4.0和SDK的安装及下载,见《EVC4.0安装时碰到的问题》。
关于第一个Hello World!程序
在安装好eMbedded Visual C++ 4.0和Pocket PC 2003 SDK后,我们就可以制作一个超级老套的Hello World程序了。
1.通过菜单File-New新建一个"WCE Pocket PC 2003 Application"的Project。
2.选择"A typical "Hello World!" Application"
3.不想修改的话,就直接Build吧,不过千万要注意,生成前要把(1)处选为"Pocket PC 2003",否则会出错!(如图)
如果你有PPC设备,那就在(2)处选"Win32 (WCE ARMV4) Debug",(3)处选"POCKET PC 2003 Device",否则,就用对应的PPC模拟器。