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 或更高版本 |