共用方式為


IMAGEHLP_SYMBOL64結構 (dbghelp.h)

包含符號資訊。

語法

typedef struct _IMAGEHLP_SYMBOL64 {
  DWORD   SizeOfStruct;
  DWORD64 Address;
  DWORD   Size;
  DWORD   Flags;
  DWORD   MaxNameLength;
  CHAR    Name[1];
} IMAGEHLP_SYMBOL64, *PIMAGEHLP_SYMBOL64;

成員

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