
如果是已经编译好的程序,直接运行时不行的。因为这个时候的汇编码和地址空间的存储只支持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位的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)