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