Visual Studio 2008 Express MFC支持

问题描述:

许多人都知道,Visual Studio 2008的Express版本不包括对MFC和一些编译大量Windows程序所需的其他软件包的支持。Visual Studio 2008 Express MFC支持

所以,这里是我的问题:

我有完整版本的Visual Studio 2005中我一直在使用这个来编译我的一个朋友正在研究一个项目,这样我就可以测试一下为他和继续跟踪错误和事情。最近,他将该项目升级到VS 2008,这是我没有的。所以,我下载了这个快速版本,希望我可以简单地编译它,但没有运气,它抱怨左侧和右侧的标题丢失。

在我看来,因为我已经有了完整版本的VS 2005,所以我必须至少有一些(可能是老版本)问题的文件,他的项目需要编译。

有没有一种方法可以说服VS 2008在2005年的目录中查找包含文件和库文件以进行编译?

此外,这是一个坏主意吗?我真的不想出去购买VS 2008,因为我永远不会使用它。 (2005年所做的工作对我罚款的那一刻,我倾向于选择GCC反正。)

感谢

您可以直接在命令行中使用VC++编译器,或者只是创建一个新的项目瓦特/ Visual Studio 2005中的源代码。除非他正在使用2008/2008sp1中新版本的MFC/ATL中提供的一些功能,否则您应该可以编译该项目。

请参阅Visual Studio 2005中的“从现有源创建项目”。不幸的是,它们不包含Express Edition的这些库。

使用Visual Studio 2005中的vcvars * .bat脚本。请参阅this来自VC++ Blog的blogpost以了解如何使用。您将使用旧的编译器,但Visual Studio 2008的构建系统。

您可以进入工具>选项>项目和解决方案> VC++目录 并更改包含,库和源代码(并可能引用?)文件夹以使用VC++ 2005的文件夹。

我想你只是用硬编码的VS 2005路径替换$(VCInstallDir)。在做这件事之前我会记录原始值。

但是,你刚刚尝试过使用OLD 2005 sln和vcproj文件吗?继续使用2005年和2008年。为每个IDE保留两组这些文件。任何问题都将与图书馆的不匹配有关 - 你在2005年的图书馆中使用2008年的工具时你不会避免。

处理此问题的简单方法是将解决方案和项目文件从源代码管理恢复到其Visual Studio 2005状态(您正在使用源代码控制权限?)。此时,只要你的朋友不使用任何mfc 9专用功能,就可以编译该项目。

我会尝试的第一件事就是通过修改.sln和.vcproj文件的版本来加载VS 2005。在.vcproj中将版本从9.00更改为8.00,并在.sln中将格式版本从10.00更改为9.00。

如果您在项目中没有花哨的东西,那么您很可能会像这样使用它。此外,这将避免必须更新2个项目和解决方案文件。

为了记录,我已经完成了(通过修改IDE内的include目录和库目录),它工作得很好,我有MFC,ATL,一切。

在这个网站上示出了如何MFC代码可以使用Visual Studio Express的版本编译: link