使VS2012生成的程序在XP中顺利运行
默认配置下VS2012生成的EXE应用程序,在XP下运行会报错说“不是有效的应用程序”。
只能在Vista/Win7/Win8上运行,传说是微软为了推销自家平台。。。
好吧。
那还在Update3中添加了生成XP程序的设置项干嘛呢。
微软真该倒闭了。
言归正传,解决办法,首先装Update3或4:
1. 配置属性->常规->平台工具集,选择“VS2012 WindowsXP(v120_xp)”;
2. 配置属性->常规->MFC的使用,选择在静态库中使用MFC;
检查一下:
1. 链接器->系统->子系统->所需的最低版本 是 5.01。
2. C/C++->代码生成->运行库,是“多线程(/MT)”或“多线程调试(/MTd)"。
行了。