如何解决32位程序在64位系统上的兼容问题

如何解决32位程序在64位系统上的兼容问题,第1张

如果你买的新电脑拥有4G以上的内存,那么它随机安装的 *** 作系统也应该是64位的,因为32位的 *** 作系统最高只能支持35G内存,而只有64位系统才能正确识别并使用全部的4G内存。 可是,使用了64位的硬件和 *** 作系统,随之也会带来一些麻烦。并不是所有的应用软件都推出了64位的版本,虽然64位的Windows *** 作系统已经最大限度的保证了对32位应用程序的向下兼容,但还是难免会有某些编写不够规范的小程序的某些功能无法在64位的Windows系统上正常运行,这时候,该怎么解决呢? 使用虚拟机是一个非常好的解决办法。我们可以在64位的Windows *** 作系统上面通过虚拟机来运行一个独立的32位的Windows系统,然后让存在兼容问题的程序在虚拟系统里面运行,问题就可以迎刃而解了。 目前比较流行的虚拟机VirtualBox和VMWare都提供了64位的版本,可以帮助我们在64位系统上面模拟32位Windows系统。而如果你使用的是64位的Windows 7,那么微软也为你提供了免费的XP模式来模拟32位的Windows XP。

首先要理解32位与64位:“32 位”和“64 位”是计算机术语,是指计算机CPU寻址位宽。当计算机从内存中读取数据时,要根据内存的逻辑地址去寻址来读取数据,64 位版本的 Windows每次可处理大量的随机存取内存 (RAM),理论上来说,寻址的速度是32位Windows系统的2倍。
64位Windows *** 作系统兼容32位程序,得益于Windows *** 作系统的WOW64子系统。WOW64子系统使32位程序能够在基于 x64 版本的Windows *** 作系统上运行而不用修改。WOW64 子系统是通过在基于x64版本的Windows Server 2003和 Windows XP professional x64版而创建的32位环境。该子系统将32位应用程序从64位应用程序中隔离开来并提供了跨边界运行的环境(如剪切和粘贴和COM 32/64的互 *** 作性)。但是,32位进程无法加载并执行64位DLL,而且64位进程无法加载32位DLL执行。所以,在64位Windows *** 作系统的根分区$Windows\system32与$windows\sysWOW64中分别存放了32位程序运行时需要加载的DLL动态链接库文件和64位程序运行时需要加载的DLL动态链接库文件。

(1)无需特别 *** 作,windows7 64位系统直接兼容32位软件,直接双击运行即可。
(2)windows xp64位是后期补的,第一个普及的家用64位系统是win7 x64,这是2009年发布的 *** 作系统,经过微软长达6年的打磨,已经对32位程序有很好的兼容性了,在win7 64位系统里运行32位程序不需要特别的 *** 作,直接运行即可。
(3)如果直接运行后,出现兼容性问题,应该不是64位和32位程序的问题,而是win xp 和win7两代 *** 作系统之间的差异,比如权限系统的不同,可以尝试调整“兼容性”选项,调整方法如下:
① 鼠标右键单击:直接运行时有兼容性问题的程序,在d出的右键菜单中点击“属性”。如下图:
② 如下图,切换到“兼容性”选项卡,在“以兼容模式运行这个程序”前面的复选框里“√”:
③ 展开下拉菜单,选择兼容运行的系统版本,下图是“windows10”的项目,已经没有xp兼容模式了,windows7里还有xp兼容模式,可以尝试选择“Windows XP”,最后点击下方的“确认”,设置完毕。调整设置后再双击运行该程序,就可以以兼容模式运行程序了:

在64位Win7系统下运行游戏,d出错误对话框;右击该程序,选择属性,然后切换到兼容性标签;先勾选以兼容模式运行这个程序,然后选择Windows7,在特权等级里面勾选以管理员身份运行此程序;确定,重新启动程序,不兼容的问题即可解决。
具体的 *** 作步骤如下:
1、在64位Win7系统下运行游戏,d出错误对话框。
2、右击该程序,选择属性,
3、然后切换到兼容性标签,
4、先勾选以兼容模式运行这个程序,然后选择Windows7,在特权等级里面勾选以管理员身份运行此程序。
5、确定,重新启动程序,不兼容的问题即可解决。

大部分32位的软件是可以在64位系统中运行的。但是64位的软件却并不能在32位系统中运行。
附上win7 64位优缺点供参考:
优点:win7 64位系统最大的优点体现在内存上。它可以使用超过4G的内存,相比与最大只能使用3G内存的32位版本来说,性能方面提升了不少。Win7 64位处理性能好于32位是事实,但也存在这样的一个误区。两台计算机均是2G内存,系统分别是win7 64位与win7 32位,你会发现win7 32位的速度要快一些;但是如果把win7 64位的内存换成4G,这时候win7 64位的性能就真正体现出来了。这也就是说,win7 64位需要更高的内存来支持它运行。
缺点:过去一段时间里很多人都不选择win7 64位的系统。原因就是很多软件不支持64位,在win7 64位系统下无法运行。当时win7 64位系统的不兼容性的确让一部分人把它换掉了。但是,发展都需要一个过程,现在win7 64位系统已经不存在这样的缺点。或者应该这么说:这本来就不是它的缺点,只是当时的软件普遍适用于32位的系统,当64位系统问世时导致没有软件支持它。这样与其说64位不兼容32位的软件,还不如说32位软件已经跟不上64位系统的步伐。如果硬要说win7 64位的缺点,那就是它比较占内存了。一个系统的功能越强大就会越占用内存,这两者之间并不矛盾。
总而言之,64位系统取代32位系统已经成为一种趋势。当64位系统能做到完美兼容所有软件的时候,32位系统将会正式退出舞台。

首先不是X64 WIN7不兼容某些软件,而是某些软件不能兼容X64 WIN7 有的软件是基于32位系统开发的所以在64位下无法使用;

解决办法,右击该不兼容程序,选择属性;

然后切换到兼容性标签;

先勾选以兼容模式运行这个程序,然后选择Windows7,在特权等级里面勾选以管理员身份运行此程序;

确定,重新启动程序,不兼容的问题即可解决。

(1)无需特别 *** 作,windows7 64位系统直接兼容32位软件,直接双击运行即可。

(2)windows xp64位是后期补的,第一个普及的家用64位系统是win7 x64,这是2009年发布的 *** 作系统,经过微软长达6年的打磨,已经对32位程序有很好的兼容性了,在win7 64位系统里运行32位程序不需要特别的 *** 作,直接运行即可。

(3)如果直接运行后,出现兼容性问题,应该不是64位和32位程序的问题,而是win xp 和win7两代 *** 作系统之间的差异,比如权限系统的不同,可以尝试调整“兼容性”选项,调整方法如下:

① 鼠标右键单击:直接运行时有兼容性问题的程序,在d出的右键菜单中点击“属性”。如下图:

② 如下图,切换到“兼容性”选项卡,在“以兼容模式运行这个程序”前面的复选框里“√”:

③ 展开下拉菜单,选择兼容运行的系统版本,下图是“windows10”的项目,已经没有xp兼容模式了,windows7里还有xp兼容模式,可以尝试选择“Windows XP”,最后点击下方的“确认”,设置完毕。调整设置后再双击运行该程序,就可以以兼容模式运行程序了:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12605536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存