IMAGEHLP_MODULEW64結構 (dbghelp.h)
包含模組資訊。
語法
typedef struct _IMAGEHLP_MODULEW64 {
DWORD SizeOfStruct;
DWORD64 BaseOfImage;
DWORD ImageSize;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD NumSyms;
SYM_TYPE SymType;
WCHAR ModuleName[32];
WCHAR ImageName[256];
WCHAR LoadedImageName[256];
WCHAR LoadedPdbName[256];
DWORD CVSig;
WCHAR *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_MODULEW64, *PIMAGEHLP_MODULEW64;
成員
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]
從中載入符號之檔案的完整路徑和檔名。
LoadedPdbName[256]
.pdb 檔案的完整路徑和檔名。
CVSig
偵錯目錄中 CV 記錄的簽章。
CVData[MAX_PATH * 3]
CV 記錄的內容。
PdbSig
PDB 簽章。
PdbSig70
(Visual C/C++ 7.0 和更新版本的 PDB 簽章)
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 或更新版本 |