BaseClass
Každá základní třída pro symbol uživatelem definovaného typu (UDT) je identifikována podřízenou značkou SymTagBaseClass
. Vlastnost IDiaSymbol::get_type obsahuje symbol základního UDT a všechny vlastnosti podkladového UDT jsou k dispozici jako součást tohoto symbolu BaseClass.
Vlastnosti
Následující tabulka obsahuje další platné vlastnosti pro tento typ symbolu.
Vlastnost | Datový typ | Popis |
---|---|---|
IDiaSymbol::get_access | DWORD |
Modifikátor přístupu použitý pro tuto základní třídu. Jedna z hodnot výčtu CV_access_e. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol nadřazené třídy (pokud existuje). |
IDiaSymbol::get_classParentId | DWORD |
ID nadřazeného symbolu třídy |
IDiaSymbol::get_constructor | BOOL |
TRUE pokud základní třída má konstruktor. |
IDiaSymbol::get_constType | BOOL |
TRUE pokud je základní třída označena jako const. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE pokud základní třída má operátor přiřazení. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE pokud základní třída má operátor přetypování. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE pokud základní třída obsahuje vnořené typy. |
IDiaSymbol::get_indirectVirtualBaseClass | BOOL |
TRUE pokud je základní třída nepřímá. |
IDiaSymbol::get_length | DWORD |
Délka této základní třídy v bajtech. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol ohraničující kompilandu |
IDiaSymbol::get_lexicalParentId | DWORD |
ID lexikálního nadřazeného symbolu |
IDiaSymbol::get_name | BSTR |
Název základní třídy. |
IDiaSymbol::get_nested | BOOL |
TRUE pokud je základní třída vnořená. |
IDiaSymbol::get_offset | LONG |
Posun podobjektu, který představuje základní třídu v rámci struktury. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE pokud má základní třída nějaké přetížené operátory. |
IDiaSymbol::get_packed | BOOL |
TRUE pokud je základní třída zabalena. |
IDiaSymbol::get_scoped | BOOL |
TRUE pokud se základní třída zobrazí v nonglobal oboru. |
IDiaSymbol::get_symIndexId | DWORD |
ID indexu symbolu |
IDiaSymbol::get_symTag | DWORD |
Vrátí SymTagBaseClass (jedna z hodnot výčtu SymTagEnum). |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol základní třídy UDT. |
IDiaSymbol::get_typeId | DWORD |
ID symbolu typu. |
IDiaSymbol::get_udtKind | DWORD |
Hodnota z výčtu UdtKind. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE pokud je základní třída nezarovnaná. |
IDiaSymbol::get_virtualBaseClass | BOOL |
TRUE pokud je základní třída virtuální. |
IDiaSymbol::get_virtualBaseDispIndex | DWORD |
Indexujte do tabulky přesunutí virtuální základny. |
IDiaSymbol::get_virtualBasePointerOffset | LONG |
Posun virtuálního základního ukazatele |
IDiaSymbol::get_virtualBaseTableType | IDiaSymbol* |
Typ ukazatele virtuální základní tabulky. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Symbol popisující typ virtuální tabulky pro tuto základní třídu. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
ID symbolu obrazce virtuální tabulky |
IDiaSymbol::get_volatileType | BOOL |
TRUE pokud je základní třída označena jako nestálá. |