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
日付とタイムスタンプの値。 この値は、システム クロックに従って、1970 年 1 月 1 日午前 0 時 (00:00:00)、ユニバーサル協定時刻から経過した秒数で表されます。 タイムスタンプは、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
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
要件
要件 | 値 |
---|---|
Header | dbghelp.h |
再頒布可能パッケージ | DbgHelp.dll 5.1 以降 |