在 Win32 API 的 Dbghelp.h 头文件中,SYMBOL_INFOW 结构是 SYMBOL_INFO 结构的宽字符版本,用于描述符号信息。以下是 SYMBOL_INFOW 结构的定义:
typedef struct _SYMBOL_INFOW {
  ULONG   SizeOfStruct;
  ULONG   TypeIndex;
  ULONG64 Reserved[2];
  ULONG   Index;
  ULONG   Size;
  ULONG64 ModBase;
  ULONG   Flags;
  ULONG64 Value;
  ULONG64 Address;
  ULONG   Register;
  ULONG   Scope;
  ULONG   Tag;
  ULONG   NameLen;
  ULONG   MaxNameLen;
  WCHAR   Name[1];
} SYMBOL_INFOW, *PSYMBOL_INFOW;

与 SYMBOL_INFO 结构相比,唯一的区别在于 Name 字段是一个宽字符(Unicode)字符串,因此它使用 WCHAR 类型而不是 CHAR 类型。

SYMBOL_INFOW 结构通常用于在调试信息中存储符号的详细信息,例如函数、变量等。调试器可以使用这个结构来获取有关符号的各种属性,包括名称、地址、类型等。

在使用时,同样建议根据实际情况设置 SizeOfStruct 字段的值,并注意结构的实际大小可能会因不同的编译器和平台而有所不同。


转载请注明出处:http://www.pingtaimeng.com/article/detail/26409/Win32 API/Dbghelp.h/SYMBOL_INFOW