gpt4 book ai didi

windows - 如何将 64 位和 32 位可执行文件绑定(bind)为一个?

转载 作者:可可西里 更新时间:2023-11-01 13:20:43 24 4
gpt4 key购买 nike

好吧,我的想法是将 64 位和 32 位 Windows 可执行文件绑定(bind)到一个应用程序中,这样如果它不运行 64 位版本,它就会尝试 32 位版本。

我正在阅读有关 PE 的资料,并了解了一些有关 MS-DOS 实模式 stub 的知识,它说明了它如何调用应用程序(通常是一条错误消息)。但每次我尝试研究 MS-DOS Real Mode Stub 时,它似乎只显示错误消息。所以我的想法是用我的 32 位应用程序覆盖 STUB。

我天真地认为,当 32 位操作系统运行 64 位可执行文件时,它会失败,然后运行 stub 文件。

有没有办法让我的可执行文件独立于 32 位/64 位?

最佳答案

您无法创建包含 x86x64 代码的单个可执行文件。但是,您可以创建单独的 32 位和 64 位应用程序,将 x64 应用程序打包到 x86 应用程序资源中。在程序启动时,您可以使用 IsWow64Process 检查您是否正在运行 x64 环境,然后如果需要,解压您的 x64 版本并运行它

关于windows - 如何将 64 位和 32 位可执行文件绑定(bind)为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38759982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com