Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Alle Variablen, beispielsweise Parameter, lokale Variablen, globale Variablen und Klassenmember, werden durch SymTagData
-Symbolen gekennzeichnet. Auch konstante Werte (LocIsConstant
) werden durch diesen Typ identifiziert.
Eigenschaften
In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.
Eigenschaft | Datentyp | BESCHREIBUNG |
---|---|---|
IDiaSymbol::get_access | DWORD |
Bei einem Feld ist dies einer der Werte der CV_access_e-Enumeration. |
IDiaSymbol::get_addressOffset | DWORD |
Offsetteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_addressSection | DWORD |
Abschnittsteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE , wenn durch ein anderes Symbol auf die Adresse dieser Daten verwiesen wird. |
IDiaSymbol::get_bitPosition | DWORD |
Bitposition der Position; Weitere Informationen finden Sie in der LocationType-Aufzählung (nicht unterstützt im Debug Interface Access (DIA) SDK v8.0. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol für die Klasse, wenn es sich um ein Struktur-, Union- oder Klassenfeld handelt. |
IDiaSymbol::get_classParentId | DWORD |
ID des übergeordneten Klassensymbols. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE , wenn die Daten vom Compiler generiert wurden. |
IDiaSymbol::get_constType | BOOL |
TRUE , wenn die Daten als konstant markiert sind. |
IDiaSymbol::get_dataKind | DWORD |
Einer der Werte der DataKind-Enumeration. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE , wenn die Daten Teil eines aggregierten Datentyps sind (nur im DIA SDK v8.0 und höher). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE , wenn Daten in ein Aggregat aus mehreren Symbolen aufgeteilt wurden (nur im DIA SDK v8.0 und höher). |
IDiaSymbol::get_length | ULONGLONG |
Länge des Bitfelds. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol für die umschließende Kompiliereinheit oder Funktion bzw. den umschließenden Block. |
IDiaSymbol::get_lexicalParentId | DWORD |
Dies ist die ID des übergeordneten lexikalischen Symbols. |
IDiaSymbol::get_locationType | DWORD |
Einer der zulässigen Speicherorttypen. Weitere Informationen finden Sie unter Symbolspeicherorte. |
IDiaSymbol::get_name | BSTR |
Name der Variable. |
IDiaSymbol::get_offset | LONG |
Offset vom Registerinhalt. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_registerId | DWORD |
Registerbezeichner des Speicherorts. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Relative Position der Daten im zugehörigen Block. |
IDiaSymbol::get_slot | DWORD |
Ruft die Slotnummer der Daten ab. |
IDiaSymbol::get_symIndexId | DWORD |
Index-ID des Symbols |
IDiaSymbol::get_symTag | DWORD |
Gibt SymTagData zurück (einen der Werte der SymTagEnum-Enumeration). |
IDiaSymbol::get_token | DWORD |
Das Metadatentoken, das die Daten repräsentiert. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol für den Variablentyp. |
IDiaSymbol::get_typeId | DWORD |
ID des Variablentypsymbols. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE , wenn die Daten nicht ausgerichtet sind. |
IDiaSymbol::get_value | VARIANT |
Der Wert konstanter Daten. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Position der Daten innerhalb der ausführbaren Datei. |
IDiaSymbol::get_volatileType | BOOL |
TRUE , wenn die Daten als flüchtig gekennzeichnet sind. |