当前位置:文档之家› 基于WinCE平台的应用程序移植研究

基于WinCE平台的应用程序移植研究

比如 WMe IE N T . s BR A E H
Wi o s n w 程序向WiC d n E的移植
程序代码的部分移植, 大致考虑以下方面:
2 l sd f h . tax・
1Z Mi oot C标准和 MF o wi o s . c sf MF r Cf r n w d C E标准之间的不同
tf h sa ・ 是 Wi E应用程序向导 自 dx n C 动产生 的预编译头文件. 其中包含了标准 M C头文件和 F 一些与工程设置选择相关的头文件. Wi w 在 n s o d C EMF 40 s a h C. 中, df 头文件较以前比与 P t x・ C 没有那么大的差别, 现在的差别是当时用 I40 E .以 上控件时, 多了编译条件: #f en (WI3_ E &乙(WI3_ d_ N 2WC ) idfe i _ N2 WC >=21a邑(A X L ) E 1) _FD L
- Fg ta) 刀加入关闭按钮 调试的接口( Dbg cv r e 和 Db- d o n ls) 比如 euAte o s ip c s eu o
g vn) E t 客用来建立系统内调试工具. e 根据一定目 标硬件和应用程序, 还可以使用 Wi w C n s E的 o d Rm tA I R P) e oe P (A I 功能辅助进行调试[. , 〕
2 9
四 安 工 业 大 学 字 报
第2卷 7
E - M 开头的消息. 例如, n o S E设备通常用 Wi w C d
输人笔代替鼠 因而没有D k P 标, s P e o C中的鼠 i 标 右击动作, 不支持 WM R 0 T N ) _ B T 0 D WN消息. ( 同时, n w C 身又产生了一些新的消息. Wi S E自 o d
移植到C 操作系统时都做了某种修改. E 修改的类
分为两种类型: 功能性减弱的类和功能性增强的 类. 较重要的一些功能性减弱的类是:Fa Wn 、 C r正 ( n 1
#edf ni
22 用户界面 .
C n 和 0 二较重要 的功能性增强 的类有: Wd 仄
C rme d C d Fa wn 和 Wn.
嵌入式操作系统 Wi w C n S E的特性以及它的编译环境 E C的特点, o d V 研究了Wi 3 A I n2 P 和
Wi o s EA I n w C P 和基于类库 MF d C和Wi o s EMF n wC d C在开发和移植过程中的不同之处, 提出了 程序的移植策略和移植步骤. 通过该方法我们成功的将某故障诊断专家系统移植到嵌 入式系统中 进行了开发和应用, 得到了满意的结果. 实践表明应用这种软件移植方法是加快嵌 入式系 统软件开发效率和提高软件质量的有效途径之一 关键词: Wi o S E; n w C 嵌入式操作系 ; d 统 应用程序编程接口( P) MF A I; C
种嵌人式系 产品 . 模块化设计方式使得 统和 [ 它的 j l
系统开发人员和应用开发人员能够为各种不同的 产品来定制它. 它拥有自己的系统结构, 具备独立 开发的内核. 是一种模块化的、 具有强大通信能力 的嵌人式操作系统. 它专门用来支持各种便携式的 个人计算设备如掌上电脑、 电视机顶盒、 数字蜂窝 电话等. 前, n w C 目 Wi s E在通信、 o d 娱乐和移动计 算等领域的应用已初现端倪, 各种基于 Wi o s d nw C E的设备市场前景广阔, 已成为 I T界普遍关注
基于 Wi E平台的应用程序移植研究’ n C
范跃华,张素芹,徐 飞
( 西安工业大学 计算机科学与工程学院, 703 西安 1 o2 )
摘 要: 为了满足嵌入式系 统应用软件需求, 快速地在嵌入式系统中进行应用软件的开发, 采用了 将基于桌面Wi o S d n w 应用程序移植到嵌入式系 统中 进行开发和应用的方法. 为此针对
l) e n
#edf ni m_ nC nn nB r St sy m_ n - ol ad a. eB rtl( w d wd l a e
象p m F l fe ] \ ; idu l +1=‘ ’ Me o e B [n 0
在C 设备_, L 尽管大多数 M C E F 保持未变, 但 仍有一些必须要了解的改动. 这些变动可分为三
种: 新类、 修改的类和删除的类. 新类由于 n S EA Wi w C P 提供了一些不同 o d I 于台式机中任何功能的功能, c o 向 MF Miof r t s C 类库中增加了五个新类:。阮ce 以兔 lm C kt 、 1 l 、 犯Eu 以兔) 兔 aa 、&1护 O 和 仪芜 B e r 1 t s C 笼 r) l B be I D Rc o . d
Pl i 实现M v o iT 函 oL e yn oe 和L eo 数的功 T n 能. 有些 Wi 函数在Wi o S E中虽然支持 2 n 3 nwC d 但多了一些限制, 如减少了参数个数或缩小了 参数
的可选范围. 例如, 创建窗口函数 Cet no r e dw a wi 和Cet no E 在Wi o S E中是支持的, r e dw x a wi nwC d 但可供选择的窗口 类型有所减少.
! w 〔支 们 a l . d All t d (爪 l d rA ( 〔l na(wA- m一 1 n nh a I ol me {
wi E n 仿真环境中 c 进行. 不过, 如果你是为非标准
的硬件平台( 比如自 定义嵌人应用程序) 开发应用 程序, 那你就需要考虑一种替代的办法来检验你的 应用程序的正确性. n w C P 包含了用于 Wi s EA o d I
一 I一R ME } MANF A ) ! 刀插人菜单栏
!m w d o nB r net prt ( ) C m ad a Isr eaa r6 1 _n . s o } 插人分隔栏 / ! w d o nBr od ol r I C m ad a L aT o a( R_ m_ n . B D MANF A ) { / I一R ME } 插人工具栏 /
#e e/ Cf wi o sE . o le l /MF o s r n w C Zl ra r d t I ! l do nC m nBrCet( i f nw ( - a n t d a. r et s a h川
!n-wn C mma d a.n et n B r I d o l n B r Isr Me u a(DR
在Wi w C S E中, n o d 菜单和工具栏不再是独立
删除的类在 n S EMF Wi w C o d C中, 一些类完 全消失. 例如, 没有 Fn sl tn对话框, ot e co ei 因此 C otio 就不被支持. 样, no S E中没 Fn ag Dl 1 Wi w C 司 d
的, 它们都被包含在命令栏中, 以节省 wi o s d nw C 设备较小的屏幕空间. E 命令栏是 Wi w C n SE o d
界面的一大特色, 命令栏中可以包含菜单、 按钮和 组合框等, 但命令栏没有停靠功能, 它被指定在屏 幕的顶部. 基于 Wi w C n S EMF o d C的窗口 创建函 数的主要代码为:
中图号: T 3 Pn 文献标识码: A
随着掌上电脑的迅速崛起, 微软推出的运行在 掌上电脑上的操作系统 Wi w C n s E也越来越引 o d 人瞩目 Wi w C . n s E是一种专为开发小体积、 o d 资 源要求低的机器而设计的一种操作系统, 适应于各
I Wi o S E程序和 Wi o s nwC d n w程 d 序的主要区别
#i en (WI 3_ E P P )/ Co d_ N 2WC _ S C /MF fr f fe di
P l Sz C am i - eP
有Pie st 对话框,Pist Da g rt e p nr u C r te p io 就不 n u l
被支持. 当然, 所有的不存在于 C E下的 Wi w n s o d
特有的共用控件(n acrce L t x A i t t、h kiB 等 m e l c so
等) 也不被 MF C支持.
13 测试和调试的过程不同 .
/ /
开发 Wi E的应用程序与开发用于 Wi 2 n C 3 n 应用程序还有一个重要的不同就是测试和调试方 法. 如果你为一个标准的Wi w C 标系统开 n S E目 o d 发应用程序, 大部分的开发和测试工作就要在
第2卷 第 1 7 期 20 年 0 月 07 2
西 安 工 业




J) R ALO IA T C OL1升 A J VE ST ( JN L FX ’ N E HN 《 I LtN】 R I Y C
V l2 N . o. 7 o 1 Fb 0 7 e.2 0
文章编号: 10一7420)6 9一4 0051(060一 1 0 0
Wi o s E程序也可以用 MF Mioot C n w d C( c sf r
Fnao Ca e 开发, udtn ls ) i ss 它不完全支持以WM_ 和
作者简介: 范跃华( 4一, 西安工业大学教授, 9 ) 1 5 男, 主要研究方向为人工智能. r i石. l 6. -a : l@1 o En l tb 3 c m
的 一个热点「. 幻嵌人式软件开发是嵌人式系 统应用 的关键所在, 已成为国内外的一大研究热点阁. 但 Wi o s E与桌面 W no s n wC d i dw 还有一定的区别. Wi o s E n w C 不与Wi o d n w兼容, d 所有运行在桌面 Wi o S n w 上的应用程序将不能直接在 Wi o s d nw d C 上运行. E 而且Wi w C 设备有严格的内存 n sE o d 限制, 支持的A 比桌面Wi o s I P n w 少等等, d 因此
相关主题