共用方式為


IMAGEHLP_MODULE64結構 (dbghelp.h)

包含模組資訊。

語法

typedef struct _IMAGEHLP_MODULE64 {
  DWORD    SizeOfStruct;
  DWORD64  BaseOfImage;
  DWORD    ImageSize;
  DWORD    TimeDateStamp;
  DWORD    CheckSum;
  DWORD    NumSyms;
  SYM_TYPE SymType;
  CHAR     ModuleName[32];
  CHAR     ImageName[256];
  CHAR     LoadedImageName[256];
  CHAR     LoadedPdbName[256];
  DWORD    CVSig;
  CHAR     *CVData[MAX_PATH  3];
  DWORD    PdbSig;
  GUID     PdbSig70;
  DWORD    PdbAge;
  BOOL     PdbUnmatched;
  BOOL     DbgUnmatched;
  BOOL     LineNumbers;
  BOOL     GlobalSymbols;
  BOOL     TypeInfo;
  BOOL     SourceIndexed;
  BOOL     Publics;
  DWORD    MachineType;
  DWORD    Reserved;
} IMAGEHLP_MODULE64, *PIMAGEHLP_MODULE64;

成員

SizeOfStruct

結構的大小,以位元組為單位。 通話端必須將這個成員設定為 sizeof(IMAGEHLP_MODULE64)

BaseOfImage

載入映像的基底虛擬位址。

ImageSize

影像的大小,以位元組為單位。

TimeDateStamp

日期和時間值。 此值是以自午夜 (00:00:00) ,1970 年 1 月 1 日通用協調時間起經過的秒數表示。 時間戳可以使用 C 運行時間 (CRT) 函式 ctime 來列印。

CheckSum

影像總和檢查碼。 此值可以是零。

NumSyms

符號表中的符號數目。 當 SymPdb 指定為 SymType 參數的值時,此參數的值並不有意義。

SymType

載入的符號類型。 這個成員可以是下列其中一個值。

意義
SymCoff
COFF 符號。
SymCv
CodeView 符號。
SymDeferred
符號載入延遲。
SymDia
DIA 符號。
SymExport
從 DLL 匯出數據表產生的符號。
SymNone
不會載入任何符號。
SymPdb
PDB 符號。
SymSym
.sym 檔案。
SymVirtual
SymLoadModuleExSLMFLAG_VIRTUAL 所建立的虛擬模組。

ModuleName[32]

模組名稱。

ImageName[256]

影像名稱。 名稱可能或可能包含完整路徑。

LoadedImageName[256]

載入符號之檔案的完整路徑和檔名。

LoadedPdbName[256]

.pdb 檔案的完整路徑和檔名。

CVSig

偵錯目錄中 CV 記錄的簽章。

CVData[MAX_PATH * 3]

CV 記錄的內容。

PdbSig

PDB 簽章。

PdbSig70

PDB 簽章 (Visual C/C++ 7.0 和更新版本)

PdbAge

PDB 的 DBI 年齡。

PdbUnmatched

值,指出載入的 PDB 是否不相符。

DbgUnmatched

值,指出載入的 DBG 是否不相符。

LineNumbers

值,指出行號資訊是否可用。

GlobalSymbols

值,指出符號資訊是否可用。

TypeInfo

值,指出類型資訊是否可用。

SourceIndexed

值,指出 .pdb 是否支援來源伺服器。

DbgHelp 6.1 和更早版本: 不支援這個成員。

Publics

值,指出模組是否包含公用符號。

DbgHelp 6.1 和更早版本: 不支援這個成員。

MachineType

TBD

Reserved

TBD

備註

這個結構會取代 IMAGEHLP_MODULE 結構。 如需詳細資訊,請參閱 更新的平台支援IMAGEHLP_MODULE 定義如下的 DbgHelp.h。

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define IMAGEHLP_MODULE IMAGEHLP_MODULE64
#define PIMAGEHLP_MODULE PIMAGEHLP_MODULE64
#define IMAGEHLP_MODULEW IMAGEHLP_MODULEW64
#define PIMAGEHLP_MODULEW PIMAGEHLP_MODULEW64
#else
typedef struct _IMAGEHLP_MODULE {
    DWORD    SizeOfStruct;
    DWORD    BaseOfImage; 
    DWORD    ImageSize; 
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    CHAR     ModuleName[32];  
    CHAR     ImageName[256]; 
    CHAR     LoadedImageName[256]; 
} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE;

typedef struct _IMAGEHLP_MODULEW {
    DWORD    SizeOfStruct;  
    DWORD    BaseOfImage; 
    DWORD    ImageSize;  
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    WCHAR    ModuleName[32]; 
    WCHAR    ImageName[256]; 
    WCHAR    LoadedImageName[256]; 
} IMAGEHLP_MODULEW, *PIMAGEHLP_MODULEW;
#endif

規格需求

需求
標頭 dbghelp.h
可轉散發套件 DbgHelp.dll 5.1 或更新版本

另請參閱

SymGetModuleInfo64