>백엔드 개발 >C++ >관리 코드를 사용하여 네이티브 DLL의 아키텍처(x86 또는 x64)를 어떻게 확인할 수 있습니까?

관리 코드를 사용하여 네이티브 DLL의 아키텍처(x86 또는 x64)를 어떻게 확인할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 03:54:08608검색

How Can I Determine the Architecture (x86 or x64) of a Native DLL Using Managed Code?

관리 코드에서 네이티브 DLL의 아키텍처 확인

네이티브 DLL의 아키텍처(x64 또는 x86)를 확인하려면 다음을 수행하세요. PE 헤더를 활용하세요. 이 정보는 OS 로더가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.