Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Each class, structure, and union is identified by a SymTagUDT
symbol. Each member, function, data, or nested type, and each base class, appears as a class child of the user-defined type (UDT).
Properties
The following table shows additional valid properties for this symbol type.
Property | Data type | Description |
---|---|---|
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol for the class parent, if any. |
IDiaSymbol::get_classParentId | DWORD |
ID of the class parent symbol. |
IDiaSymbol::get_constructor | BOOL |
TRUE if the UDT has a constructor. |
IDiaSymbol::get_constType | BOOL |
TRUE if the UDT is marked as constant. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE if the UDT has any assignment operators defined. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE if the UDT has any cast operators defined. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE if the UDT has nested type definitions. |
IDiaSymbol::get_length | LONGLONG |
The size, in bytes, of the UDT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol of the enclosing Compiland. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID of the lexical parent symbol. |
IDiaSymbol::get_name | BSTR |
The name of the UDT. |
IDiaSymbol::get_nested | BOOL |
TRUE if the UDT is nested. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE if overloaded operators are defined for the UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE if the UDT is packed. |
IDiaSymbol::get_scoped | BOOL |
TRUE if the UDT appears in a nonglobal lexical scope. |
IDiaSymbol::get_symIndexId | DWORD |
Index ID of symbol. |
IDiaSymbol::get_symTag | DWORD |
Returns SymTagUDT (one of the SymTagEnum Enumeration values). |
IDiaSymbol::get_udtKind | DWORD |
Indicates whether this is a structure, class, or union; for details, see UdtKind Enumeration. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE if the UDT is unaligned. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
The type of the virtual table. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
ID of the virtual table shape symbol. |
IDiaSymbol::get_volatileType | BOOL |
TRUE if the UDT is marked as volatile. |