• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何让编译后的32位文件在64位系统中执行?

出海吧2018 2019-04-23 浏览量:734
请问数据在编译完成后生成的可执行文件,怎么让32位的可执行文件运行在64位的系统中?可以实现吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对于Linux系统,要安装lib32的库才可以运行32位的程序,在X86上,是可以支持运行的,是兼容的。
    • 发布于 2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 据我所知,32位程序是可以直接运行在64位系统上,因为32位的指令64位都有兼容。

    不兼容可能是用了一些32位系统专用的库,而你的64位系统没有装上这种32位的库

    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 下面步骤仅供参考:
    1、对于涉及到ASM代码的单元进行修改,采用API取代;
    2、对于一些引用的读写硬件的单元,多数采用ASM代码,取消引用该类单元;
    3、尽可能不使用第三方软件
    。特别是,无源代码的第三方控件。(内含ASM代码)
    4、修改后的读写硬件的单元,要分别在64位机
    器中,调试。主要验证: (1)可以运行(支持代码)。
     (2)返回值
    32位与64位一致。

    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以运行,需要安装 32 位兼容库
    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 对一般的计算机系统来说,64位系统是兼容32位程序运行环境的,所以大多数情况可以直接运行。即可以实现。

    如果是特殊系统,则要看相应技术手册,看是否有转换方法啦。

    一般64位环境比较容易模拟出32位环境的。

    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何让编译后的32位文件在64位系统中执行?