如何使32位软件运行在64位系统中

部分32位软件在64位系统中能运行,可是有的不行。如何使32位软件运行在64位系统中,如何解决兼容问题?... 部分32位软件在64位系统中能运行,可是有的不行。如何使32位软件运行在64位系统中,如何解决兼容问题? 展开
 我来答
以筠
推荐于2017-10-14 · 知道合伙人数码行家
以筠
知道合伙人数码行家
采纳数:137 获赞数:11075
学生

向TA提问 私信TA
展开全部
大部分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位系统将会正式退出舞台。
莘赡05V
2015-04-21 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
操作系统从
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
展开全部
不是很清楚~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式