为什么微软的visual c++各版本互不兼容?
不仅05、08、10、12各版本互相不兼容,同一个年代的x86和x64也不兼容,64位系统玩个游戏要从头到尾把所有版本都下全才行,太气人了...
不仅05、08、10、12各版本互相不兼容,同一个年代的x86和x64也不兼容,64位系统玩个游戏要从头到尾把所有版本都下全才行,太气人了
展开
2014-01-18
展开全部
各版本对API做了更改,使用了不同的函数库,可能在后续版本上有増集与删改。
程序在开发者开发时针对不同的开发环境(包括不同的函数库[如DX,OpenGL,甚至包括早期的MFC],解释层[.Net,C++RT就属于这个],硬件状态[CPU是32位还是64位非常不同]等)有不同的开发方法,所以要兼容所有的不同年份开发的程式,只能安装不同年份的运行时。
Post Script:64位程式只能运行于64位OS上,而32位程式则能在32/64位上运行。这点是向下兼容的。
程序在开发者开发时针对不同的开发环境(包括不同的函数库[如DX,OpenGL,甚至包括早期的MFC],解释层[.Net,C++RT就属于这个],硬件状态[CPU是32位还是64位非常不同]等)有不同的开发方法,所以要兼容所有的不同年份开发的程式,只能安装不同年份的运行时。
Post Script:64位程式只能运行于64位OS上,而32位程式则能在32/64位上运行。这点是向下兼容的。
追问
我系统是64位的,游戏报错提示并行配置错误,于是先后装了VC 2008 x64和VC 2005 X64,还是不行,又装了VC 2005 X86,问题解决了,这是怎么回事呢?
追答
游戏所需的运行库应该是32位的VC 2005 RT。
这类信息一般在程式的安装文档内有说明。
这就是所谓的‘碎片化’。不同时期的程序需要不同环境,不能通用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询