代码之家  ›  专栏  ›  技术社区  ›  Coderer

让VS 2008在eVC 4.0项目中运行良好

  •  1
  • Coderer  · 技术社区  · 16 年前

    我想为一个开源的Windows Mobile项目做出贡献,但它是在eVC 4.0中开发的,这在Vista上完全不起作用(请随时纠正我!),我更愿意避免双重启动或远程进入我唯一剩下的XP盒子。我在主开发机器上安装了VS 2008,并获得了所有的SDK等。我需要做WM工作。但是!一旦我把所有的源代码放在一起并开始构建它,我就不得不做很多更改来支持弃用的方法和一些被移动的头文件。

    理想情况下,我希望能够“像”运行eVC一样处理这个项目。是否有某种“怪癖模式”可以让我在VS 2008中模拟eVC行为?如果没有,是否有将应用程序从eVC移植到VS的指南?

    1 回复  |  直到 16 年前
        1
  •  1
  •   ctacke    16 年前

    不,没有模式可以允许它。Studio'08使用的编译器与eVC不同(事实上要好得多),所以eVC让Studio做的一些事情不会。一般来说,Studio中的代码可以在eVC下工作。

    现在,如果你使用的是MFC,情况就完全不同了。eVC下的MFC和Studio下的MFC有很大的不同,有些情况(如CString)只是行为不同(eVC中的类,Studio中的模板),特别是如果对象一开始就没有“正确”使用的话。解决这个问题可能会是一场巨大的混乱。

    弃用的方法可以封装在一个抽象方法中,这样在Studio下,代码会以一种方式路由,而在eVC下,它会以另一种方式进行路由。如果你不知道具体是什么方法有问题,就很难给出更详细的建议。

    移动的文件应该不是问题。将包含目录添加到项目中。您当然不应该在代码文件本身中拥有指向标头的路径。

    编辑:最后一点,Studio通常不擅长导入eVC项目,所以在迁移过程中也很可能丢失预编译器指令和类似的东西。缺少#defines肯定会使端口更具挑战性,因此请检查eVC中定义的所有内容是否仍在Studio中定义。还要注意任何子系统定义。工作室也喜欢忘记导入。

    推荐文章