Daten (Debug Interface Access SDK)

Alle Variablen, wie Parameter, lokale Variablen, globale Variablen und Klassenmember, werden von SymTagData Symbole bezeichnet.Konstante Werte (LocIsConstant) werden ebenfalls mit diesem Typ bezeichnet.

Eigenschaften

In der folgenden Tabelle werden die Eigenschaften angegeben, die auf das Symbol für diesen Typ gültig sind.

Property

Datentyp

Beschreibung

IDiaSymbol::get_access

DWORD

Wenn ein Feld, einen der Werte CV_access_e.

IDiaSymbol::get_addressOffset

DWORD

Offset der Position. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_addressSection

DWORD

Abschnitts teil Speicherort. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_addressTaken

BOOL

TRUE , wenn die diese Adresse der Daten durch ein anderes Symbol verwiesen wird.

IDiaSymbol::get_bitPosition

DWORD

Bitposition der Position. Ausführliche Informationen finden Sie unter LocationType nicht unterstützt (DIA SDK v8.0).

IDiaSymbol::get_classParent

IDiaSymbol*

Symbol für die Klasse, wenn dies eine Struktur, Union oder ein Klassenfeld ist.

IDiaSymbol::get_classParentId

DWORD

ID des Symbols des Klassen übergeordnete Elemente übergeordneten Elements.

IDiaSymbol::get_compilerGenerated

BOOL

TRUE , wenn die Daten vom Compiler generiert wurden.

IDiaSymbol::get_constType

BOOL

TRUE , wenn die Daten als konstant gekennzeichnet ist.

IDiaSymbol::get_dataKind

DWORD

Einer der DataKind-Werte.

IDiaSymbol::get_isAggregated

BOOL

TRUE , wenn die Daten als Teil eines aggregierten Datentyps ist nur im SDK (DIA v8.0 und höher).

IDiaSymbol::get_isSplitted

BOOL

TRUE , wenn Daten ist, ist in ein Aggregat mehrerer Symbole geteilt wurden (DIA nur im SDK v8.0 und höher).

IDiaSymbol::get_length

ULONGLONG

Länge Bitfeld. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbol für die einschließende Kompiliereinheit, die Funktion oder den Block.

IDiaSymbol::get_lexicalParentId

DWORD

ID des lexikalischen Elementen Symbols.

IDiaSymbol::get_locationType

DWORD

Jede der zulässigen Typen Speicherort. Ausführliche Informationen finden Sie unter Symbolspeicherorte

IDiaSymbol::get_name

BSTR

Name der Variablen.

IDiaSymbol::get_offset

LONG

Entsprechung für den Inhalt der Register aus. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_registerId

DWORD

Registriert kennzeichner des Speicherorts. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Relative Position der Daten innerhalb des Blocks.

IDiaSymbol::get_slot

DWORD

Ruft Slotnummer der Daten ab.

IDiaSymbol::get_symIndexId

DWORD

Index-ID des Symbols.

IDiaSymbol::get_symTag

DWORD

Gibt SymTagData zurück (einen der Werte SymTagEnum ).

IDiaSymbol::get_token

DWORD

Das Metadatentoken, das die Daten darstellt.

IDiaSymbol::get_type

IDiaSymbol*

Symbol für den Variablentyp.

IDiaSymbol::get_typeId

DWORD

ID des Symbols für das Variablentyp.

IDiaSymbol::get_unalignedType

BOOL

TRUE , wenn die Daten nicht ausgerichtet ist.

IDiaSymbol::get_value

VARIANT

Der Wert der konstanten Daten.

IDiaSymbol::get_virtualAddress

ULONGLONG

Position der Daten in der ausführbaren Datei.

IDiaSymbol::get_volatileType

BOOL

TRUE , wenn die Daten als flüchtig gekennzeichnet ist.

Siehe auch

Referenz

CV_access_e

DataKind

Lexikalische Hierarchie der Symboltypen

LocationType

Symbolspeicherorte