Typedef (Debug Interface Access SDK)
Los símbolos con etiquetas SymTagTypedef
presentan nombres para otros tipos.
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_baseType | DWORD |
Uno de los valores de la Enumeración BasicType. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Clase primaria de esta definición de tipo, si existe. |
IDiaSymbol::get_classParentId | DWORD |
Id. del símbolo primario de la clase. |
IDiaSymbol::get_constructor | BOOL |
TRUE si esta definición de tipo tiene un constructor. |
IDiaSymbol::get_constType | BOOL |
TRUE si esta definición de tipo está marcada como constante. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE si esta definición de tipo tiene un operador de asignación. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE si esta definición de tipo tiene un operador de conversión. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE si esta definición de tipo tiene tipos anidados. |
IDiaSymbol::get_length | ULONGLONG |
Longitud en bytes de esta definición de tipo. |
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 typedef. |
IDiaSymbol::get_nested | BOOL |
TRUE si esta definición de tipo está anidada en un ámbito léxico. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE si esta definición de tipo tiene un operador sobrecargado. |
IDiaSymbol::get_packed | BOOL |
TRUE si esta definición de tipo está empaquetada. |
IDiaSymbol::get_reference | BOOL |
TRUE si esta definición de tipo es una referencia. |
IDiaSymbol::get_scoped | BOOL |
TRUE si esta definición de tipo está en un ámbito léxico no global. |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagTypedef (uno de los valores de enumeración SymTagEnum). |
IDiaSymbol::get_type | IDiaSymbol* |
Símbolo del tipo subyacente. |
IDiaSymbol::get_typeId | DWORD |
Id. del símbolo de tipo. |
IDiaSymbol::get_udtKind | DWORD |
Uno de los valores de la enumeración UdtKind. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE si esta definición de tipo no está alineada. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Símbolo que describe la forma de la tabla virtual. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
Id. del símbolo de forma de la tabla virtual. |
IDiaSymbol::get_volatileType | BOOL |
TRUE si esta definición de tipo está marcada como volátil. |
Observaciones
Dado que una definición de tipo puede representar una clase, un puntero o un tipo definido por el usuario (UDT), el símbolo de una definición de tipo comparte las mismas propiedades que uno de esos otros tipos de símbolos.