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