【问题标题】:Use an older version of MFC with a newer version of Visual Studio使用较旧版本的 MFC 和较新版本的 Visual Studio
【发布时间】:2012-07-29 10:35:50
【问题描述】:

我正在使用 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?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,这正是我所担心的。感谢您的回答。为链接 +1。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2019-02-18
      • 2019-03-20
      • 1970-01-01
      • 2015-08-02
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多