WinCE开发环境的搭建

时间:2021-04-26 17:55:11

有个客户提出要开发一个基于盘点机(实际上就是条码机,英文名check machine或者inventory machine)的应用程序,其OS是WinCE 5.0.于是了解了一下开发的流程及相关概念。

 

WinCE是MS针对嵌入式设备(包括PDA、掌上电脑及Smart Phone)等移动设备开发的操作系统,因此他与Windows操作系统还是有些区别。最大的区别就是嵌入式设备的硬件和软件千差万别,因此这个操作系统WinCE也不可能完全一样。一般将这多种硬件平台分为两大类,一类是PPC(Pocket PC),包括早期的PDA和现在的掌上电脑;另一类是SmartPhone。我们这里想用来做条形码读取开发的一般属于PPC。WinCE目前最新版本是6.0。

 

另外,还有一个Windows Mobile,这个又是什么呢。

微软将今年刚面世的Pocket PC 2003和Smart Phone 2003统称为Windows Mobile 2003,我们大多数时候还是习惯地沿用老称谓。

这个其实本质上是WinCE的一个子集,也就是说针对特定平台的一个定制版本。相应的有一个Platform Builder(PB),这个又是什么呢?根据我的理解是用来对WinCE进行裁剪的环境,因为WinCE不可能适用于所有的硬平台。因此,有时候我们想构建适合我们的环境,因此要用到这个工具。其实,到目前为止,我对这个还不是理解十分透彻,先记下来。这个软件比较大,据说PB 6.0有2.6G。我倒!!!

 

根据我的了解,开发WinCE应用程序有两种环境/方法:

 

1. 利用EVC(Embeded Visual C++ 4.0) + Windows Mobile Pocket PC SDK 5.0 + Localized Windows Mobile 5.0 Pocket PC Emulator Images

 

 

    适用于WinCE 3.0以前的,3.0以后的版本都是基于Windows CE.NET。

  • 前者EVC是类似于Visual C++的编程环境,不同的是并不支持MFC,严格说它是Win32 SDK的子集。
  • Windows Mobile SDK要下载对应版本,比如WinCE 5.0,也要下载Windows Mobile SDK 5.0。
  • 最后一个就是模拟环境了,因为我们最终的应用程序是要在PDA上运行的,这是一个仿真PDA的环境。

 

2. 利用Visual Studio 2003/2005,所说这个版本已经集成了Window Mobile开发环境。

 

我选择安装的是EVC4 + Windows Mobile SDK 5.0,在网上查了一下,有人说这两人理论上不兼容,不能一起使用。但是也有人说可以想办法实现。考虑到VS2005太大,所以还是选择安装这个。

1. 安装EVC4 + EVC4SP4,就没什么好说的了;

2. 安装WM SDK 5.0,需要先用一个小工具Orca编辑一个Windows Mobile 5.0 Pocket PC SDK.msi文件,将其中的'SupportOnlyWhidbey' 设置为0;

但是修改后仍然不行,在安装时弹出如下窗口:

WinCE开发环境的搭建

 

没办法,只好考虑安装WinCE 5.0.

 

安装winCE standard sdk 5.0时,必须先修改boot.ini文件,即将其中的/noexecute=...修改为/execute=...。

修改方法:可以直接编辑boot.ini,也可以通过我的电脑-》属性-》高级-》启动及故障修复-》。。。

 

上面写得有点乱,最后我是重装了一遍,系统才安装好。总结一下,需要安装软件及安装的顺序:

1. 按上面方法修改boot.ini,然后重新启动电脑;

2. 安装ACTIVE  SYNC(MSASYNC.EXE) ,我安装的版本是v4.5。其实后来发现这个没太大用,因为我是直接用的模拟器,而不是接实际的物理设备,几乎没用到

3. 安装EVC4.0,序列号网上有;

4. 安装EVC4 SP4;

5. 安装win CE 5.0 STANDARD_SDK,这个自带一个standard_500 emulator,在EVC下调试时用得着;

6. 安装Microsoft Pocket PC 2003 SDK,这个是PPC的版本,同样也自带一个ppc 2003 emulator。与上面的区别就是一个是能用的WinCE平台,一个是定制的PPC平台。

7. 安装Chinese Simplified Emulation Images.msi,这个是支持Microsoft Pocket PC 2003中文的emulator.

   对于中文的安装,还需要一些设置,可以参考: http://www.wangchao.net.cn/bbsdetail_37147.html

  即将C:/Program Files/Pocket PC 2003 Emulation下面的三个文件PPC_2003_CHS.BIN,PPC_2003_CHS_VIRTUAL_RADIO.bin和PPC_2003_CHS_RADIO.bin文件拷贝到C:/Program Files/Windows CE Tools/wce420/POCKET PC 2003/Emulation目录下。然后利用EVC中tools->configure platform manager设置。

 

关于WinCE的安装一些问题,可以才以下帖子:

http://www.wangchao.net.cn/bbsdetail_73943.html

 

参考资料:

http://writeblog.csdn.net/PostEdit.aspx?entryId=4280266

http://writeblog.csdn.net/PostEdit.aspx?entryId=4280266

http://bbs.et8.net/bbs/printthread.php?t=757801