2010-06-03 102 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位二進制文​​件並啓動它。

相關問題