Freigeben über


IMAGEHLP_SYMBOL-Struktur (dbghelp.h)

Enthält Symbolinformationen.

Syntax

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

Member

SizeOfStruct

Die Größe der Struktur in Bytes. Der Aufrufer muss diesen Member auf sizeof(IMAGEHLP_SYMBOL64)festlegen.

Address

Die virtuelle Adresse für das Symbol.

Size

Die Größe des Symbols in Bytes. Dieser Wert ist eine beste Schätzung und kann 0 sein.

Flags

Dieses Element ist für die Verwendung durch das Betriebssystem reserviert.

MaxNameLength

Die maximale Länge der Zeichenfolge, die das Name-Element enthalten kann, in Zeichen, ohne das NULL-Endzeichen. Da Symbolnamen in der Länge variieren können, wird diese Datenstruktur vom Aufrufer zugeordnet. Dieses Element wird verwendet, damit die Bibliothek weiß, wie viel Arbeitsspeicher für die Verwendung durch den Symbolnamen verfügbar ist.

Name[1]

Der name des dekorierten oder nicht gekennzeichneten Symbols. Wenn der Puffer nicht groß genug für den vollständigen Namen ist, wird er in MaxNameLength-Zeichen abgeschnitten, einschließlich des NULL-Endzeichens.

Hinweise

Diese Struktur ersetzt die IMAGEHLP_SYMBOL-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. IMAGEHLP_SYMBOL wird in DbgHelp.h wie folgt definiert.

#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

Anforderungen

   
Kopfzeile dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

SymGetSymFromAddr64

SymGetSymFromName64