Udostępnij za pośrednictwem


BaseClass

Każda klasa bazowa dla symbolu typu zdefiniowanego przez użytkownika (UDT) jest identyfikowana przez element podrzędny z tagiem SymTagBaseClass . Właściwość IDiaSymbol::get_type zawiera symbol bazowego udT, a wszystkie właściwości bazowego udT są dostępne jako część tego symbolu klasy BaseClass.

Właściwości

W poniższej tabeli przedstawiono dodatkowe prawidłowe właściwości dla tego typu symboli.

Właściwości Typ danych opis
IDiaSymbol::get_access DWORD Modyfikator dostępu zastosowany do tej klasy bazowej. Jedna z wartości wyliczenia CV_access_e.
IDiaSymbol::get_classParent IDiaSymbol* Symbol otaczającej klasy (jeśli istnieje).
IDiaSymbol::get_classParentId DWORD Identyfikator symbolu nadrzędnego klasy.
IDiaSymbol::get_constructor BOOL TRUE jeśli klasa bazowa ma konstruktora.
IDiaSymbol::get_constType BOOL TRUE jeśli klasa bazowa jest oznaczona jako const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE jeśli klasa bazowa ma operator przypisania.
IDiaSymbol::get_hasCastOperator BOOL TRUE jeśli klasa bazowa ma operator rzutowania.
IDiaSymbol::get_hasNestedTypes BOOL TRUE jeśli klasa bazowa ma zagnieżdżone typy.
IDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE jeśli klasa bazowa jest pośrednia.
IDiaSymbol::get_length DWORD Długość tej klasy bazowej w bajtach.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol otaczającego współzadania.
IDiaSymbol::get_lexicalParentId DWORD Identyfikator symbolu nadrzędnego leksykalnego.
IDiaSymbol::get_name BSTR Nazwa klasy bazowej.
IDiaSymbol::get_nested BOOL TRUE jeśli klasa bazowa jest zagnieżdżona.
IDiaSymbol::get_offset LONG Przesunięcie podobiektu reprezentującego klasę bazową w strukturze.
IDiaSymbol::get_overloadedOperator BOOL TRUE jeśli klasa bazowa ma jakiekolwiek przeciążone operatory.
IDiaSymbol::get_packed BOOL TRUE jeśli klasa bazowa jest spakowana.
IDiaSymbol::get_scoped BOOL TRUE jeśli klasa bazowa jest wyświetlana w zakresie nieglobalnym.
IDiaSymbol::get_symIndexId DWORD Identyfikator indeksu symbolu.
IDiaSymbol::get_symTag DWORD Zwraca SymTagBaseClass (jedna z wartości wyliczenia SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* Symbol dla klasy bazowej UDT.
IDiaSymbol::get_typeId DWORD Identyfikator symbolu typu.
IDiaSymbol::get_udtKind DWORD Wartość z wyliczenia UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE jeśli klasa bazowa jest nieprzystawiona.
IDiaSymbol::get_virtualBaseClass BOOL TRUE jeśli klasa bazowa jest wirtualna.
IDiaSymbol::get_virtualBaseDispIndex DWORD Zaindeksuj do tabeli przemieszczania bazy wirtualnej.
IDiaSymbol::get_virtualBasePointerOffset LONG Przesunięcie wirtualnego wskaźnika podstawowego.
IDiaSymbol::get_virtualBaseTableType IDiaSymbol* Typ wirtualnego wskaźnika tabeli bazowej.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Symbol opisujący typ tabeli wirtualnej dla tej klasy bazowej.
IDiaSymbol::get_virtualTableShapeId DWORD Identyfikator symbolu kształtu tabeli wirtualnej.
IDiaSymbol::get_volatileType BOOL TRUE jeśli klasa bazowa jest oznaczona jako zmienna.

Zobacz też