好的,所以我的想法是将64位和32位Windows可执行文件绑定到一个应用程序中的某种方式,因此,如果它不运行64位版本,则将尝试使用32位版本。
我正在阅读有关PE的文章,并了解了一些有关MS-DOS实模式存根的信息,它说明了它如何调用应用程序(通常是错误消息)。但是每次我尝试进行有关MS-DOS实模式存根的研究时,它似乎只显示错误消息。所以我的想法是用我的32位应用程序覆盖STUB。
我很天真地认为,当32位操作系统运行64位可执行文件时,它将失败,然后运行存根文件。
有什么办法可以使我的可执行文件独立于32位/ 64位?
您无法创建包含x86
和x64
代码的单个可执行文件。但是,您可以创建单独的32位和64位应用程序,将x64
应用程序打包到x86
应用程序资源中。在程序启动时,您可以检查是否正在使用x64
环境,IsWow64Process
然后根据需要解压缩x64
版本并运行它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句