把基于ANSI C开发的应用程序源代码移植到Windows CE上

muxuchen   2008-8-19 16:28 楼主
现在有一套基于ANSI C标准开发的应用程序源代码,现在要移植到Windows CE上。编译过程中发现有很多Windows CE下没有的头文件,比如io.h和crtdefs.h,fcntl.h等等。现在要求尽可能不要改动应用程序的代码。那么现在应该怎么做呢?老板给的方法是把VC C Runtime中的头文件拷贝过来然后修改。这样做对吗?对的话,应该如何改?不对的话,应该如何做?

回复评论 (6)

把头文件一起并到里面去,记得改头引用方式,老板说的没错
点赞  2008-8-19 18:29
哦。真的是这样啊。
点赞  2008-8-19 18:45
我现在使用的是EVC4,那么我可以包含Visual C++的库吗?比如#include 等等。这样编出来的还是arm下的应用吗?
点赞  2008-8-20 10:26
晕,你混用evc和vc的库,我就不知道能不能跑起来了
点赞  2008-8-20 11:32

虽然说都是 Windows 操作系统,但还是有一些区别的。


这个区别对于高手来说,不是什么大问题;


但对于水平一般的人来说,还是有很多问题的。

///////


最多的问题可能是 UNICODE 问题;

但还有一些是 WinCE 不支持的函数,或不支持的函数参数。

如:eVC 中的 MFC 中有好多类不被支持。

又如:Win32 API 函数 ReadFile 不支持重叠操作等。

还有就是内存的问题了:

如:在程序中申请了一个很大的数组或内存,可能就会出问题。



这要看你现有的程序了,根据情况,也许很容易就移植过来了;

也许,程序要重写。
点赞  2008-8-20 11:45
呵呵。看来真的不行。谢了。
点赞  2008-8-20 16:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复