为什么有些64位的windows7系统对有些软件不兼容
你好!首先不是X64 WIN7不兼容某些软件,而是某些软件不能兼容X64 WIN7有的软件是基于32位系统开发的所以在64位下无法使用下面是32位和64位不兼容的原因希望对你有所帮助WoW64(Windows On Windows 64-bit ) MSDN 对于32位系统,程序运行所需要的DLL库储存在C:\的Windows\System32下,而64位系统中32位库在C:\的Windows\SysWow64。
32位程序试图从system32中加载库的时候,WOW64负责重定向他。
同样适用于注册表,WoW64重定向HKLM\Software到HKLM\Software\Wow6432Node,WoW64相比其他的虚拟化机制,更能保证软件兼容性,通常,这些重定向工作工作的很好。
但是任何复杂层都可能造成不可预见的问题,这个问题的表现就是不兼容
如何解决64位系统与32位软件不兼容
展开全部 首先要理解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动态链接库文件。
...
为什么32位的软件在64位的系统上方会不兼容呢
第一,设计初衷不同。
64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。
换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。
而32位操作系统是为普通用户设计的。
第二,要求配置不同。
64位操作系统只能安装在64位电脑上(CPU必须是64位的)。
同时需要安装64位常用软件以发挥64位(x64)的最佳性能。
32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。
当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。
第三,运算速度不同。
64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
第四,寻址能力不同。
64位处理器的优势还体现在系统对内存的控制上。
由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。
比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。
第五,软件普及不同。
目前,64位常用软件比32位常用软件,要少得多的多。
道理很简单:使用64位操作系统的用户相对较少。
因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。
这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。
至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义。
软件在64位系统中不兼容怎么办??
操作步骤如下:1.在64位Win7系统下运行游戏,弹出错误对话框。
2.右击该程序,选择属性。
3.然后切换到兼容性标签。
4.先勾选以兼容模式运行这个程序,然后选择旧版本系统,在特权等级里面勾选以管理员身份运行此程序。
5.确定,重新启动程序,不兼容的问题即可解决。
64位的操作系统,能够全部兼容32位的软件吗?
64位系统能兼容大部分32位的软件,但不能兼容全部。
某些32位程序如果不能正常运行在64位系统中,可以选中该程序,然后鼠标右键单击,在出现的选项菜单中点击“属性”,然后在属性窗口中点击“兼容性”选项,勾选“以兼容模式运行这个程序”,如下图(此种方法能解决一部分32位程序的兼容问题,但也不是全部):
我的电脑是64位操作系统的,很多软件都不兼容。
现在想下载一个C...
不能说64位绝对的不兼容32位软件,只能说一部分特殊的软件不兼容。
理论上32位软件是可以在64位系统和硬件上正常运行的。
关于兼容性方面的原因:32位和64位只是CPU和软件同时处理是数据量不同而已,理论情况下64位系统和硬件是能够运行32位程序的,因为64位的系统软硬件可以同时处理64字节的数据,处理32字节的数据也是可以的(反过来32位CPU是没办法处理64字节的数据的,因此不能运行64位程序),但是一些特殊度软件必须在32字节命令内直接内结束才能够正常运行,因此就导致了部分32位软件程序在64位系统中出现了兼容问题。
32位硬件和64位软硬件的区别:简单说就是CPU的发展过程,CPU的处理位宽充最初的8字节到16字节(例如8088CPU),再到32字节(90年代左右的CPU),现在使用的64字节(民用级CPU的主流产品)。
这位宽表示CPU的同事处理数据的能力每次从8字节到64字节不等。
同样软件也根据CPU的不同分成了32位和64位软件,不过32位系统和硬件只能运行32位程序,64位的可以运行32位和64位的程序,原因上一条已经说过,不在赘述了。
32位程序在64位WIN系统上的运行的技巧只能说这个是个人的看法,不带表所有的程序都能够使用。
32位软件一定要安装在64位系统文件的分区中Program Files (x86)这个文件夹下。
务必用管理员身份运行。
在使用中出现问题时,可以使用兼容模式(WIN7还是比较人性化的),建议使用WIN XP SP3的模式运行试一试。
其他的扩展阅读和参考:http://baike.baidu.com/link?url=_PeiFZhYxsFeoPrtQCO4qy7tttYbsr3V5e9N7Z712Crd_1kxVaawdCI6KP2obVE6luTV4YcZMC5n5KIIRnvWMKhttp://baike.baidu.com/link?url=WL2HlBEnjP5yFN8oNfQyuCzNpxTohKRCxFQP9usHdaW1xUmReOPs7XbIMso_53fYoVgXPMQZgk6fN7leD2a55ahttp://bbs.csdn.net/topics/390854156
为什么64位系统 有些软件不兼容 软件用c语言编写 电脑不应该都能识...
谁说用C语言写的就什么系统都能用的?关键看你编译成二进制程序时各种配置,决定是为什么系统编译的,能在什么系统下运行。
同样的C源码可以在不同系统下编译运行,是因为在不同操作系统下编译得到的程序是不一样的,在32位下和64位下编译得到的程序也是不一样的。
有的为32位系统编译的程序能在64位系统上运行,只因为64位系统尽量兼容32位程序,而不是理所当然的。
因为一般应用程序要依赖操作系统,是操作系统在调配内存、显示等各种资源给应用程序, 而不是直接在硬件上运行。
都能识别是嘛意思?Linux的二进制应用程序不能在Windows系统下运行(除非再建设虚拟环境),甚至在Android的Linux内核上也不一定能跑。
你也不要指望32位程序一定能在64位系统上跑。
怎样解决32位系统与64位系统不兼容问题
展开全部 现在,绝大多数的新电脑都在使用支持64位计算技术的CPU了。
与以前基于x86技术构架的32位计算技术相比,64位技术对系统资源的使用效率更高,性能也更高。
使用虚拟机是一个非常好的解决办法。
我们可以在64位的Windows操作系统上面通过虚拟机来运行一个独立的32位的Windows系统,然后让存在兼容问题的程序在虚拟系统里面运行,问题就可以迎刃而解了。
目前比较流行的虚拟机VirtualBox和VMWare都提供了64位的版本,可以帮助我们在64位系统上面模拟32位Windows系统。
而如果你使用的是64位的Windows 7,那么微软也为你提供了免费的XP模式来模拟32位的Windows XP。
...
与64位版本的windows不兼容.。
。
。
。
。
。
这到底怎么解决 无限的弹...
展开全部 与64位版本的windows不兼容那就只能装32位版本的windows。
32位操作系统针对的32位的CPU设计。
CPU内部寄存器和寻址总线是32位,指令集可以运行32位数据指令,也就是说一次可以提取32位数据(4个字节,32bit=4Byte)。
32位CPU有4G左右的内存寻址空间。
目前,64位常用软件比32位常用软件,要少得多的多。
道理很简单:使用64位操作系统的用户相对较少。
因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。
这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。
至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义。
...
转载请注明出处51数据库 » 64位操作系统哪些软件不兼容
不是二是四