C++二进制文件在Windows XP上不起作用

Bar*_*klı 1 c++ windows-xp visual-studio

我在Windows 7上的VS 11 Beta中编译了一个非常基本的C++程序.

除运行时库外,所有项目设置都是默认设置.我将多线程DLL(/ MD)更改为多线程(/ MT).据我所知,这会静态链接运行时库.

尝试在安装了VS 11 Beta的另一台Windows 7机器上运行此exe工作正常.

试图在没有安装VS的windowx XP机器上运行它会导致弹出错误说明.

" **.exe不是有效的Win32应用程序"

是否有一些设置需要更改才能在Win7上使用VS 11 Beta编译的XP上进行二进制工作?

Mar*_*som 6

VS 11不再支持Windows XP.这是由微软设计的.

http://connect.microsoft.com/VisualStudio/feedback/details/690617

此行为是在MFC和CRT for Visual Studio 11 Beta中设计的.支持的最低操作系统是Windows Server 2008 SP2和Windows Vista.Windows XP不是Beta版本(设计时或运行时)支持的操作系统.

进一步阅读讨论,有可能在发布版本中支持Windows XP.我不愿意继续这样做.

编辑:微软已经让步:在Visual Studio 2012中使用C++定位Windows XP