作者:付林林

Windows CE 是一种实时操作系统 从96年发布v1.0到现在 它的主要用途都在民用领域,比如Pocket PC、SmartPhone、Automation 不像VxWorks,应用于航空航天、军事等领域

 

EVC的界面和VC差不多,同样支持SDK、MFC、ATL,所以直接就能上手编写代码

要编写和系统底层有关的程序,就必须先了解Windows CE的特征,建议你先学习《Windows 核心编程》,然后再看看Windows CE的帮助文档,了解CE的操作系统特征

 

Windows CE的开发模式一般是在PC下编程,然后通过网卡或串口下载到实际的硬件平台上调试。但EVC提供了一个模拟器,这样就可以不用将编译完的程序下载到实际平台上调试。即使这样也不要高兴太早,模拟器只能调试最简单的程序。稍复杂的程序,尤其是操作硬件的程序就必须下载到实际硬件平台上调试。

其实对于程序员来说,开发支持库的变化无所谓,只要有开发资料,有帮助文档,就OK了。

 

另外在开发前还要注意一些事项。

A、Windows CE中预定义了_UNICODE宏,所以CString 类的字符都是unicode码,在将字符串赋值给CString对象前一定要加上 _T() 或 TEXT() 宏,这两个宏在预定义了_UNICODE情况下,将字符串每个字符转变成宽字符。也可以在字符串前面加“L”将每个字符转变成宽字符。

B、安装的standard SDK内容较少,所以如果在编译程序时出现错误,比如链接错误,别忘了出错原因可能是编码的错,也可能是SDK不支持。要全部的支持就必须安装PB。

C、默认情况下模拟器不支持中文,所以中文显示为乱码。

D、使用开发向导,比如“WCE MFC AppWizard”时,在选择资源对应的语言时,并没有中文,所以你必须在应用程序向导生成工程文件后,手工去更改资源的对应语言,要显示中文,这一步必须做。


注:我记得在网上看到过模拟器支持中文方法。你可以到一些嵌入式开发网站寻找。