Partilhar via


Typedef (SDK de Acesso à Interface de Depuração)

Símbolos com marcas SymTagTypedef introduzem nomes para outros tipos.

Propriedades

A tabela a seguir mostra propriedades adicionais válidas para esse tipo de símbolo.

Propriedade Tipo de dados Descrição
IDiaSymbol::get_baseType DWORD Um dos valores de Enumeração BasicType.
IDiaSymbol::get_classParent IDiaSymbol* Pai da classe desse typedef, se houver.
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_constructor BOOL TRUE se esse typedef tiver um construtor.
IDiaSymbol::get_constType BOOL TRUE se esse typedef for marcado como constante.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se esse typedef tiver um operador de atribuição.
IDiaSymbol::get_hasCastOperator BOOL TRUE se esse typedef tiver um operador de conversão.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se esse typedef tiver tipos aninhados.
IDiaSymbol::get_length ULONGLONG Tamanho desse typedef em bytes.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo do compiland delimitado.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_name BSTR Nome do typedef.
IDiaSymbol::get_nested BOOL TRUE se esse typedef estiver aninhado em um escopo lexical.
IDiaSymbol::get_overloadedOperator BOOL TRUE se esse typedef tiver um operador sobrecarregado.
IDiaSymbol::get_packed BOOL TRUE se esse typedef estiver empacotado.
IDiaSymbol::get_reference BOOL TRUE se esse typedef for uma referência.
IDiaSymbol::get_scoped BOOL TRUE se esse typedef estiver em um escopo lexical não global.
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagTypedef (um dos valores de Enumeração SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* Símbolo para o tipo subjacente.
IDiaSymbol::get_typeId DWORD ID do símbolo de tipo.
IDiaSymbol::get_udtKind DWORD Um dos valores da Enumeração UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE se esse typedef não estiver alinhado.
IDiaSymbol::get_virtualTableShape IDiaSymbol* O símbolo que descreve a forma da tabela virtual.
IDiaSymbol::get_virtualTableShapeId DWORD ID do símbolo de forma da tabela virtual.
IDiaSymbol::get_volatileType BOOL TRUE se esse typedef for marcado como volátil.

Comentários

Como um typedef pode representar uma classe, um ponteiro ou um UDT (tipo definido pelo usuário), o símbolo de um typedef compartilha as mesmas propriedades que um desses outros tipos de símbolos.

Confira também