在WinXP上使用C运行时库2011的Win32程序无效

时间:2012-03-27 09:05:31

标签: c++ windows-8

我使用v110工具包(c运行时2011)在Windows使用者预览版中使用Visual Studio 2011编译程序,并且即使使用2011 libs(来自VC / redist /)文件夹所需的运行时dll,它也拒绝在Windows XP上运行。它说该文件无效的Win32应用程序。我怎么能让这个应用程序在XP上运行?

4 个答案:

答案 0 :(得分:5)

VS 11 Beta不支持Windows XP作为目标平台(或作为开发平台,只是为了完整)。

微软人员发表了一些声明,这可能会因RTM而改变。

但我不会屏住呼吸。

如果您喜欢冒险,那么这篇文章详细描述了如何创建自己的库,这些库将平滑阻止运行时库允许应用程序在WinXP上加载的内容:

更新(2012年6月15日):

微软已经重新考虑不允许VC ++ 2012定位Window XP。不幸的是,决定来得太晚,无法在RTM中支持定位WinXP,因此您必须等待后续更新:

答案 1 :(得分:1)

使用Visual Studio 11 编译的应用程序在XP上运行。请投票给this request - 也许微软会意识到他们的错误。

答案 2 :(得分:0)

使用32位交叉编译器,或在Windows XP上重建32位应用程序。

答案 3 :(得分:0)

不幸的是,PE版本以及Visual Studio 2011的CRT都有变化,这意味着即使使用二进制修改(yuk)也不支持XP。引用answer from Microsoft

  

Visual Studio 11 Beta不支持Windows XP。至于Visual Studio   11最终发布,尚未公布此类信息。我们会   请参阅支持操作系统的官方网站。