如何使32位软件运行在64位系统中
部分32位软件在64位系统中能运行,可是有的不行。如何使32位软件运行在64位系统中,如何解决兼容问题?...
部分32位软件在64位系统中能运行,可是有的不行。如何使32位软件运行在64位系统中,如何解决兼容问题?
展开
4个回答
展开全部
大部分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位系统将会正式退出舞台。
附上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位系统将会正式退出舞台。
展开全部
操作系统从
32
位步入
64
位,对于用户来说是质的飞跃。由于
CPU
读取数据
宽度增加
1
倍,速度和精度都带来了跨跃。同时,
CPU
的读写方式的改变,对于
程序员来说,需要适应跟进。虽然,
64
位系统支持
32
位程序,但是是有条件的,
因为系统对
CPU
的操作有所变化,
有的有
32
位上操作,
就不能在
64
位在操作了。
比如,软件通过调用底层,通过汇编读写数据的源程序,在
32
位上运行自如,
在
64
位上就出现问题,执行出错。
在开发工具方面,基于
Java
、
.NET
的工具可以很顺利地支持
64
位平台。因
为,
它们不通过调用底层实现代码,
而是基于
.Net
调用实施。
对于
Delphi
来说,
由于它是与操作系统紧密相关的,与它代码,最终实现“
32
位程序可以在
64
位
系统正常运行”的目的。
下面是笔者,初步实践,仅供同仁参考:
1
、对于涉及到
ASM
代码的单元进行修改,采用
API
取代;
2
、对于一些引用的读写硬件的单元,多数采用
ASM
代码,取消引用该类单
元;
3
、尽可能不使用第三方控件。特别是,无源代码的第三方控件。
(内含
ASM
代码)
4
、修改后的读写硬件的单元,要分别在
64
位机器中,调试。主要验证:
(
1
)可以运行(支持代码)
。
(
2
)返回值
32
位与
64
位一致。
通过,上述代码改进。编译后的程序。在
64
位上正常运行。
32
位步入
64
位,对于用户来说是质的飞跃。由于
CPU
读取数据
宽度增加
1
倍,速度和精度都带来了跨跃。同时,
CPU
的读写方式的改变,对于
程序员来说,需要适应跟进。虽然,
64
位系统支持
32
位程序,但是是有条件的,
因为系统对
CPU
的操作有所变化,
有的有
32
位上操作,
就不能在
64
位在操作了。
比如,软件通过调用底层,通过汇编读写数据的源程序,在
32
位上运行自如,
在
64
位上就出现问题,执行出错。
在开发工具方面,基于
Java
、
.NET
的工具可以很顺利地支持
64
位平台。因
为,
它们不通过调用底层实现代码,
而是基于
.Net
调用实施。
对于
Delphi
来说,
由于它是与操作系统紧密相关的,与它代码,最终实现“
32
位程序可以在
64
位
系统正常运行”的目的。
下面是笔者,初步实践,仅供同仁参考:
1
、对于涉及到
ASM
代码的单元进行修改,采用
API
取代;
2
、对于一些引用的读写硬件的单元,多数采用
ASM
代码,取消引用该类单
元;
3
、尽可能不使用第三方控件。特别是,无源代码的第三方控件。
(内含
ASM
代码)
4
、修改后的读写硬件的单元,要分别在
64
位机器中,调试。主要验证:
(
1
)可以运行(支持代码)
。
(
2
)返回值
32
位与
64
位一致。
通过,上述代码改进。编译后的程序。在
64
位上正常运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-10
展开全部
试试兼容模式、一般人没有修改的能力、找软件开发商吧、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-10
展开全部
不是很清楚~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询