将较旧版本的MFC与较新版本的Visual Studio一起使用

时间:2012-07-31 15:40:33

标签: c++ visual-studio-2010 mfc visual-studio-2012

我正在使用Visual Studio 2012(v11),它使用的MFC版本尚未广泛分发且与Windows XP不兼容。

我在搜索解决方案时偶然发现了这篇文章并试了一下但没有成功。我认为这是因为我的计算机上没有安装Visual Studio 2010或更旧版本。

Use newer Visual Studio Version with an older MFC Version?

有没有办法在Visual Studio 2012上编译与至少Windows XP兼容的MFC应用程序而不安装任何旧版本的Visual Studio?

2 个答案:

答案 0 :(得分:1)

不幸的是,我不认为你想要什么是可能的。 This文章称,今年秋季Windows 8正式发布时确实会有XP支持。但是this文章说你也需要安装Visual Studio 2010。我的猜测是VS2012根本没有能力支持XP,今年秋天的更新只会将它与VS2010联系起来。可能有一些非官方的方法可以做到这一点,但似乎MS完全放弃了XP支持,所以如果你想为它开发,你可能需要VS2010。

答案 1 :(得分:0)

只是一个快速的脚注:我已经能够成功地使用Visual C ++ 6.0中vs2010的更新的MFC和更新的编译器。它需要进行大量的内部挖掘和交换,但至少可以通过这种方式实现。当然我没有反过来测试它,但似乎你应该能够,只是不要指望它完美地工作。此外,由于视觉工作室可以定制很多扩展,你可以扩展到“热插拔”库等。但我向你保证,它更容易使用2008年,这是不是没有那么多,特别是现在有了MS推出的功能服务包给了更新的东西,如色带,tr1等。我还没有看到移动到2010年或2012年的理由,除非我真的想要更新的MFC等。我不知道,试过em,恨他们,留在2008年。所以答案是肯定的,但是hacky ......而且,如上所述,微软在2014年完全取消支持,所以要记住这一点......即使IMO 2008是最好的版本仍然。