BaseClass

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.

Consulte también