estructura de IMAGEHLP_SYMBOL (dbghelp.h)

Contiene información de símbolos.

Sintaxis

typedef struct _IMAGEHLP_SYMBOL {
  DWORD SizeOfStruct;
  DWORD Address;
  DWORD Size;
  DWORD Flags;
  DWORD MaxNameLength;
  CHAR  Name[1];
} IMAGEHLP_SYMBOL, *PIMAGEHLP_SYMBOL;

Miembros

SizeOfStruct

El tamaño de la estructura en bytes. El autor de la llamada debe establecer este miembro en sizeof(IMAGEHLP_SYMBOL64).

Address

Dirección virtual del símbolo.

Size

Tamaño del símbolo, en bytes. Este valor es una mejor estimación y puede ser cero.

Flags

Este miembro está reservado para que lo use el sistema operativo.

MaxNameLength

Longitud máxima de la cadena que el miembro Name puede contener, en caracteres, no incluido el carácter de terminación null. Dado que los nombres de símbolos pueden variar en longitud, el autor de la llamada asigna esta estructura de datos. Este miembro se usa para que la biblioteca sepa cuánta memoria está disponible para su uso por el nombre del símbolo.

Name[1]

Nombre de símbolo decorado o no codificado. Si el búfer no es lo suficientemente grande para el nombre completo, se trunca en caracteres MaxNameLength , incluido el carácter de terminación NULL.

Comentarios

Esta estructura sustituye a la estructura IMAGEHLP_SYMBOL . Para obtener más información, consulte Compatibilidad con la plataforma actualizada. IMAGEHLP_SYMBOL se define de la siguiente manera en 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

Requisitos

   
Encabezado dbghelp.h
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

SymGetSymFromAddr64

SymGetSymFromName64