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

日付とタイムスタンプの値。 この値は、システム クロックに従って、1970 年 1 月 1 日午前 0 時 (00:00:00)、ユニバーサル協定時刻から経過した秒数で表されます。 タイムスタンプは、C ランタイム (CRT) 関数 ctime を使用して出力できます。

CheckSum

イメージのチェックサム。 この値はゼロの場合があります。

NumSyms

シンボル テーブル内のシンボルの数。 SymPdbSymType パラメーターの値として指定されている場合、このパラメーターの値は意味がありません。

SymType

読み込まれるシンボルの種類。 このメンバーには、次のいずれかの値を指定できます。

意味
SymCoff
COFF 記号。
SymCv
CodeView シンボル。
SymDeferred
シンボルの読み込み遅延。
SymDia
DIA 記号。
SymExport
DLL エクスポート テーブルから生成されたシンボル。
SymNone
シンボルは読み込まれません。
SymPdb
PDB シンボル。
SymSym
.sym ファイル。
SymVirtual
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

要件

要件
Header dbghelp.h
再頒布可能パッケージ DbgHelp.dll 5.1 以降

こちらもご覧ください

SymGetModuleInfo64