现在有一套基于ANSI C标准开发的应用程序源代码,现在要移植到Windows CE上。编译过程中发现有很多Windows CE下没有的头文件,比如io.h和crtdefs.h,fcntl.h等等。现在要求尽可能不要改动应用程序的代码。那么现在应该怎么做呢?老板给的方法是把VC C Runtime中的头文件拷贝过来然后修改。这样做对吗?对的话,应该如何改?不对的话,应该如何做?
把头文件一起并到里面去,记得改头引用方式,老板说的没错
我现在使用的是EVC4,那么我可以包含Visual C++的库吗?比如#include 等等。这样编出来的还是arm下的应用吗?
晕,你混用evc和vc的库,我就不知道能不能跑起来了
虽然说都是 Windows 操作系统,但还是有一些区别的。
这个区别对于高手来说,不是什么大问题;
但对于水平一般的人来说,还是有很多问题的。
///////
最多的问题可能是 UNICODE 问题;
但还有一些是 WinCE 不支持的函数,或不支持的函数参数。
如:eVC 中的 MFC 中有好多类不被支持。
又如:Win32 API 函数 ReadFile 不支持重叠操作等。
还有就是内存的问题了:
如:在程序中申请了一个很大的数组或内存,可能就会出问题。
这要看你现有的程序了,根据情况,也许很容易就移植过来了;
也许,程序要重写。