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

符號的大小,以位元組為單位。 這個值是最佳猜測,而且可以是零。

Flags

此成員會保留供作業系統使用。

MaxNameLength

Name成員可以包含的最大字串長度,以字元為單位,不包括 Null 終止字元。 因為符號名稱長度可能會有所不同,所以呼叫端會配置此資料結構。 使用此成員,因此程式庫知道符號名稱可以使用多少記憶體。

Name[1]

裝飾或未取消編碼的符號名稱。 如果緩衝區沒有足夠的完整名稱,則會截斷為 MaxNameLength 字元,包括 Null 終止字元。

備註

這個結構會取代 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

需求

   
標頭 dbghelp.h
可轉散發套件 DbgHelp.dll 5.1 或更新版本

另請參閱

SymGetSymFromAddr64

SymGetSymFromName64