预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第27卷第1期西安工业大学学报Vol.27No.1 2007年02月J()LJRNALOFXI’ANTECHNOL《1升ICALtJN】VERSITYFeb.2007 文章编号:1000一5714(2006)06一091一04 基于WinCE平台的应用程序移植研究’ 范跃华,张素芹,徐飞 (西安工业大学计算机科学与工程学院,西安710o32) 摘要:为了满足嵌入式系统应用软件需求,快速地在嵌入式系统中进行应用软件的开发, 采用了将基于桌面WindowS应用程序移植到嵌入式系统中进行开发和应用的方法.为此针对 嵌入式操作系统WindowSCE的特性以及它的编译环境EVC的特点,研究了Win32API和 WindowsCEAPI和基于类库MFC和WindowsCEMFC在开发和移植过程中的不同之处, 提出了程序的移植策略和移植步骤.通过该方法我们成功的将某故障诊断专家系统移植到嵌 入式系统中进行了开发和应用,得到了满意的结果.实践表明应用这种软件移植方法是加快嵌 入式系统软件开发效率和提高软件质量的有效途径之一 关键词:WindowSCE;嵌入式操作系统;应用程序编程接口(API);MFC 中图号:TP3n文献标识码:A 随着掌上电脑的迅速崛起,微软推出的运行在IWindowSCE程序和Windows程 掌上电脑上的操作系统WindowsCE也越来越引 人瞩目.WindowsCE是一种专为开发小体积、资序的主要区别 源要求低的机器而设计的一种操作系统,适应于各许多WindowS下的应用程序可以被移植到 种嵌人式系统和产品[lj.它的模块化设计方式使得WindowsCE上,而且所需的工作量远小于重新开 系统开发人员和应用开发人员能够为各种不同的发这些程序.将程序移植到WindowSCE所需处理 产品来定制它.它拥有自己的系统结构,具备独立的主要问题包括: 开发的内核.是一种模块化的、具有强大通信能力 1.IWin32API和WinCEAPIS之l’ed的不同 的嵌人式操作系统.它专门用来支持各种便携式的 有些Win32提供的函数在WindowSCE函数 个人计算设备如掌上电脑、电视机顶盒、数字蜂窝 库中完全不支持,如果存在替代函数,使用替代函 电话等.目前,WindowsCE在通信、娱乐和移动计 算等领域的应用已初现端倪,各种基于Windows数替换这些函数.否则创建一个替代函数.例如 CE的设备市场前景广阔,已成为IT界普遍关注Menubar和Toolbar函数,WinCE将它们捆绑成 的一个热点「幻.嵌人式软件开发是嵌人式系统应用ComandBar,构建了一个新的API.再如,可以用 的关键所在,已成为国内外的一大研究热点阁.但PolyLine实现MoveTo和LineTo函数的功能. WindowsCE与桌面Windows还有一定的区别.有些Win32函数在WindowSCE中虽然支持 WindowsCE不与Window兼容,所有运行在桌面但多了一些限制,如减少了参数个数或缩小了参数 WindowS上的应用程序将不能直接在Windows的可选范围.例如,创建窗口函数Createwindow CE上运行.而且WindowsCE设备有严格的内存和CreatewindowEx在WindowSCE中是支持的, 限制,支持的API比桌面Windows少等等,因此但可供选择的窗口类型有所减少. 把Windows程序移植到WindowsCE下是一个加WindowsCE程序也可以用MFC(Microsoft J决软件开发效率和提高软件质量的途径之一FundationClasses)开发,它不完全支持以WM_和 *收稿日期:2006一08一25 作者简介:范跃华(1945一),男,西安工业大学教授,主要研究方向为人工智能.E-rnail:石t.lbl@163.com 92四安工业大学字报第27卷 EM-开头的消息.例如,WindowSCE设备通常用 输人笔代替鼠标,因而没有DeskioPPC中的鼠标Windows程序向WinCE的移植 右击动作,不支持WM_RB0TT0ND()WN消息. 同时,WindowSCE自身又产生了一些新的消息.程序代码的部分移植,大致考虑以下方面: 比如WMesHIBERNATE.2.lstdafx·h 1.ZMicrosoftMFC标准和MFCforwindowsstdafx·h是WinCE应用程序向导自动产生 CE标准之间的不同的预编译头文件.其中包含了标准MFC头文件和 在CE设备_L,尽管大多数MFC保持未变,但一些与工程设置选择相关的头文件.在Windows 仍有一些必须要了解的改动.这些变动可分为三CEMFC4.0中,stdafx·h头文件较以前比与PC 种:新类、修改的类和删除的类.没有