关于Cc++编写32位程序在64位系统上运行的问题

关于Cc++编写32位程序在64位系统上运行的问题,第1张

如果是已经编译好的程序,直接运行时不行的。因为这个时候的汇编码和地址空间的存储只支持32位。64位系统其实是提供一个兼容模式让32位的程序来运行。但是如果有源代码,可以在64位的系统上,用支持64的编译器编译之后,是可以的。

文件本身,肯定是不会发生变化的。

文件只是二进制数据,可以说跟 *** 作系统没有任何关系。

无论是32位还是64位系统,Windows7还是WindowsXP,都不会影响文件本身。

如果你说读写出现了问题,只能是对文件进行写 *** 作的程序,在两者上有兼容性问题。

怎么在32位 *** 作系统上运行64位的

现在的软件做的兼容性一般都很好,高位系统运行低位程序一般没问题。

但是有些游戏程序兼容性没那么好,这种问题的解决方案如下:右键点击 可运行程序(exe文件)或该程序的快捷方式,查看属性,选择 兼容性 ,把 兼容模式 打勾,并选择 windows xp 就可以了!

注:从你的问题看,你用的应该是 64位 win7系统,我也用该系统好长时间了,出现兼容性问题时,都是按照上述方法解决的,快捷简便!希望能帮到你!

1、对于涉及到ASM代码的单元进行修改,采用API取代;

2、对于一些引用的读写硬件的单元,多数采用ASM代码,取消引用该类单元;

3、尽可能不使用第三方控件。特别是,无源代码的第三方控件。(内含ASM代码)

4、修改后的读写硬件的单元,要分别在64位机器中,调试。主要验证:

(1)可以运行(支持代码)。

(2)返回值32位与64位一致。

不行,64位可以运行32位程序,32位不能运行64位的。

重装系统可以使用白云一键重装系统软件,一键 *** 作,很简单。而且还有纯净版的。

使用步骤:

1、到白云一键重装系统官网下载软件;

2、安装并打开软件;

3、点击一键极速重装,然后选择你要的系统,点击安装装机版。

以上就是关于关于C/c++编写32位程序在64位系统上运行的问题全部的内容,包括:关于C/c++编写32位程序在64位系统上运行的问题、32位系统下文件经64位系统存取后有何变化、怎么在32位 *** 作系统上运行64位的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9609420.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存