【问题标题】:Compile unmanaged executable for BOTH x86 and x64为 x86 和 x64 编译非托管可执行文件
【发布时间】:2010-06-04 09:36:29
【问题描述】:

有什么方法可以编译一个 EXE 文件,以便它可以在 x86 和 x64 中本地运行?比如:编译两个代码库并将它们打包成一个可执行文件。

我知道 .NET 代码可以在“任何 cpu”模式下运行,但这不是我想要的。

【问题讨论】:

    标签: windows winapi 64-bit


    【解决方案1】:

    32 位可执行文件将在 32 位和 x64 Windows 机器上本地运行。在 32 位 PE 文件中执行 x64 的唯一方法是使用 undocumented gate,我高度怀疑有人在实践中使用它,因为它高度依赖于版本(并且未记录) .

    然后你再做一次,这样 32 位二进制文​​件将执行 64 位版本的二进制文件,如果检测到 64 位 CPU 则退出...

    【讨论】:

      【解决方案2】:

      您可以采用 Process Explorer 方法。在您的 32 位二进制文​​件中嵌入 64 位二进制文​​件作为资源。如果 32 位二进制文​​件在 64 位机器上启动,请提取 64 位二进制文​​件并启动它。

      【讨论】:

        猜你喜欢
        • 2011-12-03
        • 1970-01-01
        • 1970-01-01
        • 2021-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        • 1970-01-01
        相关资源
        最近更新 更多