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. |