2010-06-03 103 views
0

是否有任何方法可以编译EXE文件,以便它可以在x86和x64中本地运行?像这样:编译代码库并将它们打包成单个可执行文件。为BOTH x86和x64编译非托管可执行文件

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

回答

2

32位可执行文件将在32位和x64 Windows机器上本机运行。要在32位PE文件中执行x64执行的唯一方法是使用undocumented gate,这对于任何人在实践中使用都很怀疑,因为它与版本高度相关(并且没有记录)。

再说你让它因此,如果它检测到64位CPU的32位二进制文​​件将执行二进制和退出的64位版本...

1

你可以采取的进程资源管理器的方法。在您的32位二进制文​​件中嵌入64位二进制文​​件作为资源。如果32位二进制文​​件在64位机器上启动,请解压缩64位二进制文​​件并启动它。

相关问题