簡體   English   中英

將32位和64位應用程序(使用相同的代碼)編譯到一個exe中

[英]Compile 32 bit and 64 bit application (with same code) into one exe

我有2個使用全局鈎子的應用程序,它是為Windows 10(64位)構建的。 一個是32位,另一個是64位。 我能夠將它們編譯成2個獨立的獨立exe文件。 但由於它們具有相同的代碼,我希望將它們編譯成一個exe文件,以滿足它的32位和64位職責。 我可以使用Visual Studio或其他方法嗎?

Windows PE EXE格式不支持單個二進制文件中的多個CPU體系結構。

SysInternals工具將64位.exe作為資源嵌入到32位可執行文件中,並在IsWow64Process為真時提取並運行該文件。 如果選擇此技術,還必須考慮最近的ARM64計算機是Wow64但僅模擬32位x86應用程序。

注意:可以在沒有Wow64支持的情況下安裝Windows Server Core,如果支持這些系統,還必須分發64位二進制文​​件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM