使VS 2008与eVC 4.0项目相得益彰

时间:2009-01-15 16:04:36

标签: visual-studio-2008 windows-mobile porting evc4

我想为一个开源的Windows Mobile项目做出贡献,但是它是在eVC 4.0中开发的,这个版本在Vista上不起作用(随意纠正我!),我宁愿避免双启动或远程进入我唯一剩下的XP盒子。我在我的主要开发机器上安装了VS 2008,并获得了所有SDK等。我需要做WM工作。但!一旦我将所有源代码放在一起并开始尝试构建它,我就必须进行大量更改以支持已弃用的方法和一些已被移动的标头。

理想情况下,我希望能够在项目上工作“好像”我正在运行eVC。是否有某种“怪癖模式”让我在VS 2008中模仿eVC行为?如果没有,是否有将应用程序从eVC移植到VS的指南?

1 个答案:

答案 0 :(得分:1)

不,没有允许它的模式。 Studio '08使用与eVC不同的(事实上更好)编译器,因此eVC允许滑动Studio的一些东西不会。一般来说,Studio的代码可以在eVC下工作。

现在,如果您使用MFC,这是一个完全不同的故事。 eVC下的MFC和Studio下的MFC有很大的不同,有些情况(如CString)表现不同(eVC中的类,Studio中的模板),特别是如果对象没有“正确”开始使用。撤消这可能是一个巨大的混乱。

不推荐使用的方法可以包含在抽象方法中,以便在Studio下代码路由一种方式,在eVC下路由另一种方式。如果不知道哪种方法特别困难,就很难提供更详细的建议。

移动的文件应该不是问题。将include dirs添加到项目中。你当然不应该在代码文件中找到标题。

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