Windows 为x86和x64编译非托管可执行文件

Windows 为x86和x64编译非托管可执行文件,windows,winapi,64-bit,Windows,Winapi,64 Bit,有没有办法编译一个EXE文件,以便它在x86和x64中本机运行?类似于:编译两个代码基并将它们打包到单个可执行文件中 我知道.NET代码可以在“任何cpu”模式下运行,但这不是我想要的。32位可执行文件将在32位和x64 Windows机器上本机运行。在32位PE文件中执行x64的唯一方法是使用,我怀疑实践中是否有人使用它,因为它高度依赖于版本(并且没有文档记录) 然后再次设置,使32位二进制文件执行64位版本的二进制文件,并在检测到64位CPU时退出…32位可执行文件将在32位和x64 Win

有没有办法编译一个EXE文件,以便它在x86和x64中本机运行?类似于:编译两个代码基并将它们打包到单个可执行文件中


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

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


然后再次设置,使32位二进制文件执行64位版本的二进制文件,并在检测到64位CPU时退出…

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


然后再次执行此操作,使32位二进制文件执行64位版本的二进制文件,并在检测到64位CPU时退出…

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

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