IMAGEHLP_SYMBOL 構造体 (dbghelp.h)

シンボル情報を格納します。

構文

typedef struct _IMAGEHLP_SYMBOL {
  DWORD SizeOfStruct;
  DWORD Address;
  DWORD Size;
  DWORD Flags;
  DWORD MaxNameLength;
  CHAR  Name[1];
} IMAGEHLP_SYMBOL, *PIMAGEHLP_SYMBOL;

メンバー

SizeOfStruct

この構造体のサイズ (バイト単位)。 呼び出し元は、このメンバーを に設定する sizeof(IMAGEHLP_SYMBOL64)必要があります。

Address

シンボルの仮想アドレス。

Size

シンボルのサイズ (バイト単位)。 この値は最適な推測であり、0 にすることができます。

Flags

このメンバーは、オペレーティング システムで使用するために予約されています。

MaxNameLength

Name メンバーに含めることができる文字列の最大長 (null 終端文字を含まない文字数)。 シンボル名は長さが異なる可能性があるため、このデータ構造は呼び出し元によって割り当てられます。 このメンバーは、シンボル名で使用できるメモリの量をライブラリが認識するために使用されます。

Name[1]

装飾または装飾されていないシンボル名。 バッファーが完全な名前に対して十分な大きさでない場合は、null 終端文字を含む MaxNameLength 文字に切り捨てられます。

解説

この構造体は 、IMAGEHLP_SYMBOL 構造体よりも優先されます。 詳細については、「 プラットフォーム サポートの更新」を参照してください。 IMAGEHLP_SYMBOL は、DbgHelp.h で次のように定義されています。

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
 #define IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL64
 #define PIMAGEHLP_SYMBOL PIMAGEHLP_SYMBOL64
#else
 typedef struct _IMAGEHLP_SYMBOL {
     DWORD SizeOfStruct; 
     DWORD Address; 
     DWORD Size; 
     DWORD Flags;  
     DWORD MaxNameLength; 
     CHAR  Name[1];  
 } IMAGEHLP_SYMBOL, *PIMAGEHLP_SYMBOL;
#endif

要件

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

関連項目

SymGetSymFromAddr64

SymGetSymFromName64