我的想法是将64位和32位Windows可执行文件绑定到一个应用程序中,以便如果不运行64位版本,则尝试运行32位版本。
我正在研究PE并了解了一些关于MS-DOS实模式Stub的知识,它说明如何调用应用程序(通常是错误消息)。但每次我尝试研究MS-DOS实模式Stub时,似乎只显示错误消息。因此,我的想法是用我的32位应用程序覆盖STUB。
我这个天真的自己认为,当32位操作系统运行64位可执行文件时,它会失败,然后运行存根文件。
有没有办法使我的可执行文件独立于32位/64位?
我的想法是将64位和32位Windows可执行文件绑定到一个应用程序中,以便如果不运行64位版本,则尝试运行32位版本。
我正在研究PE并了解了一些关于MS-DOS实模式Stub的知识,它说明如何调用应用程序(通常是错误消息)。但每次我尝试研究MS-DOS实模式Stub时,似乎只显示错误消息。因此,我的想法是用我的32位应用程序覆盖STUB。
我这个天真的自己认为,当32位操作系统运行64位可执行文件时,它会失败,然后运行存根文件。
有没有办法使我的可执行文件独立于32位/64位?
x86
和x64
代码的单个可执行文件。但是,您可以创建单独的32位和64位应用程序,并将x64
应用程序打包到x86
应用程序资源中。在程序启动时,您可以使用IsWow64Process
检查是否正在运行x64
环境,然后如果需要,解压缩您的x64
版本并运行它。