UDT
Każda klasa, struktura i unia są identyfikowane za pomocą symbolu SymTagUDT
. Każdy element członkowski, funkcja, dane lub typ zagnieżdżony oraz każda klasa bazowa jest wyświetlana jako element podrzędny klasy typu zdefiniowanego przez użytkownika (UDT).
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_classParent | IDiaSymbol* |
Symbol elementu nadrzędnego klasy, jeśli istnieje. |
IDiaSymbol::get_classParentId | DWORD |
Identyfikator symbolu nadrzędnego klasy. |
IDiaSymbol::get_constructor | BOOL |
TRUE jeśli udT ma konstruktor. |
IDiaSymbol::get_constType | BOOL |
TRUE jeśli funkcja UDT jest oznaczona jako stała. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE jeśli funkcja UDT ma zdefiniowane operatory przypisania. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE jeśli funkcja UDT ma zdefiniowane operatory rzutu. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE jeśli funkcja UDT ma zagnieżdżone definicje typów. |
IDiaSymbol::get_length | LONGLONG |
Rozmiar w bajtach udT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol otaczającego Compilandu. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identyfikator symbolu nadrzędnego leksykalnego. |
IDiaSymbol::get_name | BSTR |
Nazwa udT. |
IDiaSymbol::get_nested | BOOL |
TRUE jeśli udT jest zagnieżdżony. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE jeśli przeciążone operatory są zdefiniowane dla funkcji UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE jeśli udT jest zapakowany. |
IDiaSymbol::get_scoped | BOOL |
TRUE jeśli funkcja UDT pojawia się w nieglobalnym zakresie leksykalnym. |
IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagUDT (jedna z wartości wyliczenia SymTagEnum). |
IDiaSymbol::get_udtKind | DWORD |
Wskazuje, czy jest to struktura, klasa, czy unia; aby uzyskać szczegółowe informacje, zobacz UdtKind, wyliczenie. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE jeśli funkcja UDT jest nieprzygotowana. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Typ tabeli wirtualnej. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
Identyfikator symbolu kształtu tabeli wirtualnej. |
IDiaSymbol::get_volatileType | BOOL |
TRUE jeśli funkcja UDT jest oznaczona jako niestabilna. |