確定託管程式碼中本機DLL 的體系結構
要確定本機DLL 的體系結構(x64 或x86),您可以利用PE 標頭。此資訊對於作業系統載入程式正確執行 DLL 至關重要。
擷取此資料的選項之一是使用 DUMPBIN 公用程式。使用 /headers 或 /all 標誌,第一個列出的文件頭將提供體系結構資訊。以下是範例:
64 位元DLL:
dumpbin /headers cv210.dll Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file cv210.dll PE signature found File Type: DLL FILE HEADER VALUES 8664 machine (x64) 6 number of sections 4BBAB813 time date stamp Tue Apr 06 12:26:59 2010 0 file pointer to symbol table 0 number of symbols F0 size of optional header 2022 characteristics Executable Application can handle large (>2GB) addresses DLL
32 位元DLL:
dumpbin /headers acrdlg.dll Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file acrdlg.dll PE signature found File Type: DLL FILE HEADER VALUES 14C machine (x86) 5 number of sections 467AFDD2 time date stamp Fri Jun 22 06:38:10 2007 0 file pointer to symbol table 0 number of symbols E0 size of optional header 2306 characteristics Executable Line numbers stripped 32 bit word machine Debug information stripped DLL
為了簡化過程,使用find 如下:
dumpbin /headers cv210.dll |find "machine" 8664 machine (x64)
以上是如何使用託管程式碼確定本機 DLL 的體系結構(x86 或 x64)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!