Поделиться через


структура 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