我想为一个开源的Windows Mobile项目做贡献,但它是在Vista4.0上开发的,完全不能在eVC上工作(请随时纠正我!),我希望避免不得不在我仅存的XP机器上进行双启动或远程启动。我已经在我的主要开发机器上安装了VS2008,并得到了所有的SDK,等等。我需要做WM工作。但!一旦我把所有的源代码放在一起并开始尝试构建它,我就不得不做很多更改来支持不推荐使用的方法和一些已经被移动的头文件。
理想情况下,我希望能够“就像”我运行的是eVC一样处理这个项目。是否有某种“怪癖模式”可以让我在VS2008中模拟eVC行为?如果没有,是否有将应用程序从eVC移植到VS的指南?
发布于 2009-01-15 16:12:32
不,没有允许它的模式。Studio '08使用了一个与eVC不同(实际上要好得多)的编译器,所以eVC允许slip Studio不会做的一些事情。一般来说,Studio中的代码可以在eVC下工作。
如果你使用的是MFC,那就完全是另外一回事了。eVC下的MFC和Studio下的MFC有很大的不同,并且有一些情况(比如CString)表现不同( eVC中的类,Studio中的模板),特别是在对象使用不当的情况下。要撤销这一点可能会造成巨大的混乱。
不推荐使用的方法可以被包装在一个抽象的方法中,这样在Studio中,代码会路由一个方向,而在eVC中,它会路由另一个方向。如果不知道具体使用了什么方法,就很难给出更详细的建议。
移动的文件应该不是问题。将包含目录添加到项目中。当然,您不应该让路径指向代码文件本身中的头文件。
编辑:最后要注意的是,Studio通常不擅长导入eVC项目,所以在迁移过程中很可能会丢失预编译器指令之类的东西。缺少#定义肯定会使移植更具挑战性,因此请检查在eVC中定义的所有内容是否仍在Studio中定义。还要注意任何子系统的定义。Studio也喜欢忘记导入它。
https://stackoverflow.com/questions/447343
复制相似问题