Freigeben über


BaseClass

Jede Basisklasse für ein Symbol eines benutzerdefinierten Typs (UDT) wird durch ein untergeordnetes Symbol mit einem SymTagBaseClass-Tag gekennzeichnet. Die Eigenschaft IDiaSymbol::get_type enthält das Symbol für den zugrunde liegenden benutzerdefinierten Typ, und alle Eigenschaften des zugrunde liegenden UDT sind als Teil dieses BaseClass-Symbols verfügbar.

Eigenschaften

In der folgenden Tabelle sehen Sie zusätzliche gültige Eigenschaften für diesen Symboltyp.

Eigenschaft Datentyp BESCHREIBUNG
IDiaSymbol::get_access DWORD Auf diese Basisklasse angewendeter Zugriffsmodifizierer. Einer der Werte der CV_access_e-Enumeration.
IDiaSymbol::get_classParent IDiaSymbol* Symbol der einschließenden Klasse (falls vorhanden).
IDiaSymbol::get_classParentId DWORD Dies ist die ID des übergeordneten Klassensymbols.
IDiaSymbol::get_constructor BOOL TRUE, wenn die Basisklasse über einen Konstruktor verfügt.
IDiaSymbol::get_constType BOOL TRUE, wenn die Basisklasse als „const“ (Konstante) gekennzeichnet ist.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE, wenn die Basisklasse über einen Zuweisungsoperator verfügt.
IDiaSymbol::get_hasCastOperator BOOL TRUE, wenn die Basisklasse über einen Umwandlungsoperator verfügt.
IDiaSymbol::get_hasNestedTypes BOOL TRUE, wenn die Basisklasse über geschachtelte Typen verfügt.
IDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE, wenn es sich um eine indirekte Basisklasse handelt.
IDiaSymbol::get_length DWORD Länge dieser Basisklasse in Byte.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol der einschließenden Kompiliereinheit.
IDiaSymbol::get_lexicalParentId DWORD Dies ist die ID des übergeordneten lexikalischen Symbols.
IDiaSymbol::get_name BSTR Name der Basisklasse.
IDiaSymbol::get_nested BOOL TRUE, wenn es sich um eine geschachtelte Basisklasse handelt.
IDiaSymbol::get_offset LONG Offset des Unterobjekts, das die Basisklasse innerhalb der Struktur repräsentiert.
IDiaSymbol::get_overloadedOperator BOOL TRUE, wenn die Basisklasse über überladene Operatoren verfügt.
IDiaSymbol::get_packed BOOL TRUE, wenn es sich um eine gepackte Basisklasse handelt.
IDiaSymbol::get_scoped BOOL TRUE wenn die Basisklasse in einem nicht globalen Bereich enthalten ist.
IDiaSymbol::get_symIndexId DWORD Index-ID des Symbols
IDiaSymbol::get_symTag DWORD Hiermit wird SymTagBaseClass zurückgegeben (einer der SymTagEnum-Enumerationswerte).
IDiaSymbol::get_type IDiaSymbol* Das Symbol für die Basisklasse UDT.
IDiaSymbol::get_typeId DWORD ID des Typsymbols.
IDiaSymbol::get_udtKind DWORD Ein Wert aus der UdtKind-Enumeration.
IDiaSymbol::get_unalignedType BOOL TRUE, wenn die Basisklasse nicht ausgerichtet ist.
IDiaSymbol::get_virtualBaseClass BOOL TRUE, wenn es sich um eine virtuelle Basisklasse handelt.
IDiaSymbol::get_virtualBaseDispIndex DWORD Index in der virtuellen Basisverschiebungstabelle.
IDiaSymbol::get_virtualBasePointerOffset LONG Offset des virtuellen Basiszeigers.
IDiaSymbol::get_virtualBaseTableType IDiaSymbol* Typ des Zeigers für die virtuelle Basistabelle.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Das Symbol, das den Typ der virtuellen Tabelle für diese Basisklasse beschreibt.
IDiaSymbol::get_virtualTableShapeId DWORD Dies ist die ID des Formsymbols der virtuellen Tabelle.
IDiaSymbol::get_volatileType BOOL TRUE, wenn die Basisklasse als flüchtig gekennzeichnet ist.

Weitere Informationen