UDT
Cada clase, estructura y unión se identifican mediante un símbolo SymTagUDT
. Cada miembro, función, datos o tipo anidado y cada clase base aparecen como un elemento secundario de clase del tipo definido por el usuario (UDT).
Propiedades
En la tabla siguiente se muestran propiedades válidas adicionales para este tipo de símbolo.
Propiedad | Tipo de datos | Descripción |
---|---|---|
IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo de la clase primaria, si existe. |
IDiaSymbol::get_classParentId | DWORD |
Id. del símbolo primario de la clase. |
IDiaSymbol::get_constructor | BOOL |
TRUE si el UDT tiene un constructor. |
IDiaSymbol::get_constType | BOOL |
TRUE si el UDT está marcado como constante. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE si el UDT tiene operadores de asignación definidos. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE si el UDT tiene algún operador de conversión definido. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE si el UDT tiene definiciones de tipo anidado. |
IDiaSymbol::get_length | LONGLONG |
Tamaño, en bytes, del UDT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo del compilando envolvente. |
IDiaSymbol::get_lexicalParentId | DWORD |
Id. del símbolo primario léxico. |
IDiaSymbol::get_name | BSTR |
Nombre del UDT. |
IDiaSymbol::get_nested | BOOL |
TRUE si el UDT está anidado. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE si los operadores sobrecargados se definen para el UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE si el UDT está empaquetado. |
IDiaSymbol::get_scoped | BOOL |
TRUE si el UDT aparece en un ámbito léxico no global. |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagUDT (uno de los valores de enumeración SymTagEnum). |
IDiaSymbol::get_udtKind | DWORD |
Indica si se trata de una estructura, clase o unión; para obtener más información, vea UdtKind (enumeración). |
IDiaSymbol::get_unalignedType | BOOL |
TRUE si el UDT no está alineado. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Tipo de la tabla virtual. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
Id. del símbolo de forma de la tabla virtual. |
IDiaSymbol::get_volatileType | BOOL |
TRUE si el UDT está marcado como volátil. |