Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una clase base para símbolos de tipo definido por el usuario (UDT) se identifica mediante un elemento secundario con una etiqueta SymTagBaseClass. La propiedad IDiaSymbol::get_type contiene el símbolo del UDT subyacente y todas las propiedades del UDT subyacente están disponibles como parte de este símbolo BaseClass.
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_access | DWORD |
Modificador de acceso aplicado a esta clase base. Uno de los valores de CV_access_e Enumeration. |
| IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo de la clase envolvente (si existe). |
| IDiaSymbol::get_classParentId | DWORD |
Id. del símbolo primario de la clase. |
| IDiaSymbol::get_constructor | BOOL |
TRUE si la clase base tiene un constructor. |
| IDiaSymbol::get_constType | BOOL |
TRUE si la clase base está marcada como const. |
| IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE si la clase base tiene un operador de asignación. |
| IDiaSymbol::get_hasCastOperator | BOOL |
TRUE si la clase base tiene un operador de conversión. |
| IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE si la clase base tiene tipos anidados. |
| IDiaSymbol::get_indirectVirtualBaseClass | BOOL |
TRUE si la clase base es indirecta. |
| IDiaSymbol::get_length | DWORD |
Longitud de esta clase base, en bytes. |
| 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 de la clase base. |
| IDiaSymbol::get_nested | BOOL |
TRUE si la clase base está anidada. |
| IDiaSymbol::get_offset | LONG |
Desplazamiento del subobjeto que representa la clase base dentro de la estructura. |
| IDiaSymbol::get_overloadedOperator | BOOL |
TRUE si la clase base tiene operadores sobrecargados. |
| IDiaSymbol::get_packed | BOOL |
TRUE si la clase base está empaquetada. |
| IDiaSymbol::get_scoped | BOOL |
TRUE si la clase base aparece en un ámbito no global. |
| IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
| IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagBaseClass (uno de los valores de enumeración SymTagEnum). |
| IDiaSymbol::get_type | IDiaSymbol* |
Símbolo del UDT de la clase base. |
| IDiaSymbol::get_typeId | DWORD |
Id. del símbolo de tipo. |
| IDiaSymbol::get_udtKind | DWORD |
Valor de la enumeración UdtKind. |
| IDiaSymbol::get_unalignedType | BOOL |
TRUE si la clase base no está alineada. |
| IDiaSymbol::get_virtualBaseClass | BOOL |
TRUE si la clase base es virtual. |
| IDiaSymbol::get_virtualBaseDispIndex | DWORD |
Índice en la tabla de desplazamiento de base virtual. |
| IDiaSymbol::get_virtualBasePointerOffset | LONG |
Desplazamiento del puntero de base virtual. |
| IDiaSymbol::get_virtualBaseTableType | IDiaSymbol* |
Tipo del puntero de tabla de base virtual. |
| IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Símbolo que describe el tipo de la tabla virtual de esta clase base. |
| IDiaSymbol::get_virtualTableShapeId | DWORD |
Id. del símbolo de forma de la tabla virtual. |
| IDiaSymbol::get_volatileType | BOOL |
TRUE si la clase base está marcada como volátil. |