2

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

我在寻找解决方案时偶然发现了这篇文章,但没有成功。我认为这是因为我的计算机上没有 Visual Studio 2010 或更早版本的安装。

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

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

4

2 回答 2

1

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

于 2012-08-03T02:01:58.253 回答
0

只是一个简短的脚注:我已经能够从 Visual C++ 6.0 成功使用来自 vs2010 的更新的 MFC 和更新的编译器。这需要大量的内脏和交换,但至少以这种方式是可能的。当然,我还没有反过来测试它,但看起来你应该能够,只是不要指望它能完美地工作。此外,由于 Visual Studio 可以通过扩展进行大量自定义,您可能可以对“热交换”库等进行扩展。但我向您保证,使用 2008 更容易,它并没有丢失太多,尤其是现在有了 MS 推出的功能服务包,以提供诸如色带、tr1 等更新的东西。除非我真的想要更新的 MFC 等,否则我还没有看到转移到 2010 或 2012 的理由。我不,尝试过,讨厌过,留在 2008 年。

于 2012-12-17T03:01:01.870 回答