首頁 > 後端開發 > C++ > 如何確定本機 DLL 是從託管程式碼編譯為 x86 還是 x64?

如何確定本機 DLL 是從託管程式碼編譯為 x86 還是 x64?

Barbara Streisand
發布: 2024-12-30 22:45:15
原創
163 人瀏覽過

How Can I Determine if a Native DLL is Compiled for x86 or x64 from Managed Code?

確定託管程式碼中本機DLL 的x64 或x86 編譯

為了區分託管程式碼中x64 和x86 編譯的本機集在應用程式(C#)中,需要存取PE(可移植可執行檔)頭資訊。此標頭包含有關 DLL 體系結構的重要細節。以下是如何使用多種方法來實現此目的:

1.使用 DUMPBIN 工具:

DUMPBIN 是一個非常有用的工具,用於檢查 DLL 頭。透過使用「/headers」或「/all」標誌,可以獲得初始檔案頭,其中包含機器類型資訊:

dumpbin /headers cv210.dll
登入後複製

如果「machine」值為8664,則DLL 為編譯為x64;否則,對於14C 的值,它被編譯為x86。

2。使用'find' 指令:

此指令可以透過篩選我們需要的特定資訊來簡化流程:

dumpbin /headers cv210.dll |find "machine"
登入後複製

此動作將顯示機器類型值,指示是否DLL是x64 或x86 編譯的。

以上是如何確定本機 DLL 是從託管程式碼編譯為 x86 還是 x64?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板