Partilhar via


BaseClass

Cada classe de base para um símbolo de tipo definido pelo usuário (UDT) é identificado por um filho com uma SymTagBaseClass marca. O IDiaSymbol::get_type propriedade contém o símbolo para o UDT subjacente, e todas as propriedades da UDT subjacente estão disponíveis como parte deste símbolo BaseClass.

Propriedades

A tabela a seguir mostra as propriedades adicionais de válido para este tipo de símbolo.

Propriedade

Tipo de dados

Descrição

IDiaSymbol::get_access

DWORD

Modificador de acesso aplicado a essa classe base. Dentre as CV_access_e valores.

IDiaSymbol::get_classParent

IDiaSymbol*

Símbolo da classe delimitador (se houver).

IDiaSymbol::get_classParentId

DWORD

ID do símbolo classe pai.

IDiaSymbol::get_constructor

BOOL

TRUESe a classe base tem um construtor.

IDiaSymbol::get_constType

BOOL

TRUESe a classe base está marcada como const.

IDiaSymbol::get_hasAssignmentOperator

BOOL

TRUESe a classe base tem um operador de atribuição.

IDiaSymbol::get_hasCastOperator

BOOL

TRUESe a classe base tem um operador cast.

IDiaSymbol::get_hasNestedTypes

BOOL

TRUESe a classe base tem tipos aninhados.

IDiaSymbol::get_indirectVirtualBaseClass

BOOL

TRUESe a classe base é indireta.

IDiaSymbol::get_length

DWORD

Comprimento dessa classe base, em bytes.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Símbolo do delimitador compiland.

IDiaSymbol::get_lexicalParentId

DWORD

ID do símbolo pai lexical.

IDiaSymbol::get_name

BSTR

Nome da classe base.

IDiaSymbol::get_nested

BOOL

TRUESe a classe base estiver aninhada.

IDiaSymbol::get_offset

LONG

Deslocamento de objetos filho específicos que representa a classe base dentro da estrutura.

IDiaSymbol::get_overloadedOperator

BOOL

TRUESe a classe base tiver quaisquer operadores sobrecarregados.

IDiaSymbol::get_packed

BOOL

TRUESe a classe base é embalada.

IDiaSymbol::get_scoped

BOOL

TRUESe a classe base for exibida em um escopo não globais.

IDiaSymbol::get_symIndexId

DWORD

ID de índice do símbolo.

IDiaSymbol::get_symTag

DWORD

Retorna SymTagBaseClass (uma da SymTagEnum valores).

IDiaSymbol::get_type

IDiaSymbol*

O símbolo para a classe base UDT.

IDiaSymbol::get_typeId

DWORD

ID do símbolo de tipo.

IDiaSymbol::get_udtKind

DWORD

Um valor a partir do UdtKind.

IDiaSymbol::get_unalignedType

BOOL

TRUESe a classe base é não alinhada.

IDiaSymbol::get_virtualBaseClass

BOOL

TRUESe a classe base é virtual.

IDiaSymbol::get_virtualBaseDispIndex

DWORD

Índice na tabela de deslocamento de base virtual.

IDiaSymbol::get_virtualBasePointerOffset

LONG

Deslocamento do ponteiro base virtual.

IDiaSymbol::get_virtualBaseTableType

IDiaSymbol*

O tipo do ponteiro virtual tabela base.

IDiaSymbol::get_virtualTableShape

IDiaSymbol*

O símbolo que descreve o tipo da tabela virtual para essa classe base.

IDiaSymbol::get_virtualTableShapeId

DWORD

ID do símbolo de forma a tabela virtual.

IDiaSymbol::get_volatileType

BOOL

TRUESe a classe base está marcada como volátil.

Consulte também

Referência

Hierarquia de classes de tipos de símbolos

UDT