VS2010编译后的程序在XP2及以下WIN系统运行的几个问题
弄了个虚拟机测了一下
虚拟机环境里除了系统什么都没有
正常VS2010编译出的程序是不能运行的,这个在网上也看到一些说法了。
我编译了一个MFC程序,一个WIN32程序,都是空的程序没有调用什么奇怪的东西。
当我在编译的时候把 通用配置--常规 中改成 在静态库中使用 MFC
不管是WIN32程序还是MFC程序都改成这样了
然后在XP SP2下就能运行了。
但是编译出来的程序就比以前大一些了。
请问下为了能够在XP SP2及以下系统中运行VS2010编译的程序 能这样处理吗?
有什么不妥之处?
老大非要用VS2010
我擦 VS2005 2008 VC6不都挺好 哎 无语
[解决办法]
必须要跟上mfc运行库一起发布,这个不算问题,你用vc2008写的程序,同样可能在xp里面运行不了(如果你不带上mfc运行库,并且xp很老,没升级过的话)。
所以,mfc程序都是带mfc库的,哪怕当前的系统已经基本上都带了,有些vc6写的软件,还带mfc库,其实现在基本上不需要了,但它还是带着,以最大限度的防止程序加载不了的问题。
[解决办法]
改为静态连接运行库 编译选项为MT