资源描述:
《传统Win32应用程序向Windows CE平台移植的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、传统!"#$%应用程序向!"#&’()*+平台移植的研究南京邮电学院计算机科学与技术系!"#$$$%&摘要:传统!"#$%应用程序向!"#&’()*+平台移植的关键要点,并对嵌入式系统的开发原则作了介绍。关键词:嵌入式系统!"#&’()*+操作系统!"#$%编程7(0P+K,$S是7(0P+K,的嵌入式版本,是专为体行时间库中不存在内存分配函数)"<<+),可以通过调用积小、资源要求低、便携式的设备而设计的。与7(0P+K,="<<+),并显示初始化内存来实现。再如,可以用F+
2、的功能。运行库和?FV。因此,7(0P+K,$S应用程序与传统Q9R有些7(0@9函数在7(0P+K,$S中虽然支持但多7(0@9应用程序有较大的区别。本文结合作者在实际开了一些限制,如减少了参数个数或缩小了参数的可选范发过程中遇到的一些问题,对7(0P+K,?FV、程序使用的围。例如,创建窗口函数$*5".57(0P+K和$*5".57(0W字符集、用户界面、内存管理等问题逐一讨论。P+KSX在7(0P+K,$S中是支持的,但可供选择的窗口类!"#$%&’()与"#$*+,-./’()的区别型有所减少。这一点也是在程序移植过程中应该注意的。将现有7(0@9应用程序向7(0P+K,$
3、S平台移植时Q@R7(0P+K,$S程序也可以用’Y$开发,但是程序遇到的第一个问题通常是?FV不可用,这是因为7(0W消息定义有所不同。它不完全支持以7’Z和S’Z开头P+K,$S仅实现了7(0@9?FV的一个子集。必须检查应的消息。例如,7(0P+K,$S设备通常用输入笔代替鼠标,用程序中所有的7(0P+K,?FV调用,包括函数、消息以因而没有[5,M.+/F$中的鼠标右击动作,不支持及相关数据结构,对不兼容的函数调用作一些修改或者7’ZDI;;J[7J消息。同时,7(0P+K,$S自身又寻求可替代的函数。概括起来,7(0P+K,$S?FV与传统产生了一些新的消息。因为内存
4、限制,该平台上的所有应7(0@9?FV的区别主要体现在以下几个方面。用程序都运行在低内存状态下,它们必须具备和操作系Q&R有些7(0@9提供的函数在7(0P+K,$S函数库中统协同管理内存的能力。当系统可用内存低于某个阈值完全不支持,其中一些在7(0P+K,$S中有新的函数替时,7(0P+K,$S系统会向正在运行的应用程序发送消代。例如,在7(0@9界面编程中常用到的’504C"*和息,使其关闭或释放暂时不用的内存。新增消息;++
5、上可见,在移植应用程序时,首先要考察7(0P+K,就必须通过调用其它函数间接实现它们的功能。如$运$S对7(0@9?FV的支持程度。可以采用替换、修改现有!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(接上页)9;"<(=61$%>$+0,+<5?//<()".(+0,178(.5/".5*,9::&比学习!"#"要容易得多。我国正处在软件发展的初级阶@A5B<,C5*3?1$%2"034"35D5-5*50)51’()*+,+-.$+*/,段,$%作为一种灵活、安全的编程语言,必将为我国的软9:::件开发人员提供新的工具和机遇。E$8*(,.+
6、/87(<<5,F*5,50.(03$%16?’6,9:::参考文献G’5H5*I1;852"034"351J5KL+*MF*50.()5A"<<,&NN9&’()*+,+-.$+*/+*".(+01$%2"034"356/5)(-()".(+0178(.5OA"CC"*F1F*").()"7K,<5H,9:::/"/5*,9::&Q收稿日期:9::9>:E>&9R—&O—《微型机与应用》!""!年第#"期万方数据的!"#调用或增加新的!"#等方法来适应系统的要求。NB2D!C!=*>O%<60:K6;!正确使用"#$%&’(字符集=*>O%<60:K6P
7、EB2D!C!FK:<<(5E?!QO#A3A30F;在$%&’()*+,-.///下开发应用程序时,一般使用%LE=*>O%<60:K6F!01#作为默认的字符集,因为操作系统是基于此种字符J5*&5=IE=*>O%<60:K6,=,?!QO#A3A30F;集的。而$%&’()*23编程情况则不同。$%&’()*23是-!3J5!-基于4&%5(’6的操作系统。4&%5(’6字符集是世界范围的这种移植方法是错误的。因为K:<<(5函数以字节为字符标准,每