我已经使用 v110 工具包(c 运行时 2011)在 Windows 消费者预览版中的 Visual Studio 2011 中编译了程序,它拒绝在 Windows XP 上运行,即使有 2011 库(来自 VC/redist/)文件夹所需的运行时 dll。它说该文件不是有效的 Win32 应用程序。如何让该应用程序在 XP 上运行?
最佳答案
VS 11 Beta 不支持将 Windows XP 作为目标平台(或作为开发平台,只是为了完整)。
Microsoft 人员表示这可能会因 RTM 而改变。
但我不会屏住呼吸。
如果您喜欢冒险,这里有一篇文章详细描述了如何创建您自己的库,以消除阻止运行时库允许应用程序在 WinXP 上加载的问题:
更新(2012 年 6 月 15 日):
Microsoft 已重新考虑不允许 VC++ 2012 以 Window XP 为目标。遗憾的是,该决定来得太迟,无法在 RTM 中支持以 WinXP 为目标,因此您将不得不等待后续更新:
关于c++ - WinXP 上带有 C 运行时库 2011 的无效 Win32 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886380/