IMAGEHLP_MODULE結構 (dbghelp.h)
包含模組資訊。
語法
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;
成員
SizeOfStruct
結構的大小,以位元組為單位。 通話端必須將這個成員設定為 sizeof(IMAGEHLP_MODULE64)
。
BaseOfImage
載入映像的基底虛擬位址。
ImageSize
影像的大小,以位元組為單位。
TimeDateStamp
日期和時間值。 此值會以自午夜 (00:00:00) ,1970 年 1 月 1 日通用國際標準時間起經過的秒數表示。 您可以使用 C 執行時間 (CRT) 函式 ctime 來列印時間戳。
CheckSum
影像總和檢查碼。 此值可以是零。
NumSyms
符號表中的符號數目。 當 SymPdb 指定為 SymType 參數的值時,此參數的值並不有意義。
SymType
載入的符號類型。 這個成員可以是下列其中一個值。
值 | 意義 |
---|---|
|
COFF 符號。 |
|
CodeView 符號。 |
|
符號載入延遲。 |
|
DIA 符號。 |
|
從 DLL 匯出數據表產生的符號。 |
|
不會載入任何符號。 |
|
PDB 符號。 |
|
.sym 檔案。 |
|
SymLoadModuleEx 與 SLMFLAG_VIRTUAL 所建立的虛擬模組。 |
ModuleName[32]
模組名稱。
ImageName[256]
影像名稱。 名稱不一定包含完整路徑。
LoadedImageName[256]
從中載入符號之檔案的完整路徑和檔名。
備註
這個結構會取代 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 或更新版本 |