Udostępnij za pośrednictwem


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.

Zobacz też