Compartilhar via


UDT

Cada classe, estrutura e união é identificada por um símbolo SymTagUDT. Cada membro, função, dados ou tipo aninhado e cada classe base aparecem como um filho de classe do UDT (tipo definido pelo usuário).

Propriedades

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

Propriedade Tipo de dados Descrição
IDiaSymbol::get_classParent IDiaSymbol* Símbolo para o pai da classe, se houver.
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_constructor BOOL TRUE se o UDT tiver um construtor.
IDiaSymbol::get_constType BOOL TRUE se o UDT estiver marcado como constante.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se o UDT tiver algum operador de atribuição definido.
IDiaSymbol::get_hasCastOperator BOOL TRUE se o UDT tiver algum operador de conversão definido.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se o UDT tiver definições de tipo aninhadas.
IDiaSymbol::get_length LONGLONG O tamanho, em bytes, do UDT.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo do Compiland delimitador.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_name BSTR O nome do UDT.
IDiaSymbol::get_nested BOOL TRUE se o UDT estiver aninhado.
IDiaSymbol::get_overloadedOperator BOOL TRUE se operadores sobrecarregados estiverem definidos para o UDT.
IDiaSymbol::get_packed BOOL TRUE se o UDT estiver empacotado.
IDiaSymbol::get_scoped BOOL TRUE se o UDT aparecer em um escopo léxico não global.
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagUDT (um dos valores de Enumeração SymTagEnum).
IDiaSymbol::get_udtKind DWORD Indica se essa é uma estrutura, classe ou união; para obter detalhes, confira Enumeração UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE se o UDT estiver desalinhado.
IDiaSymbol::get_virtualTableShape IDiaSymbol* O tipo da tabela virtual.
IDiaSymbol::get_virtualTableShapeId DWORD ID do símbolo de forma da tabela virtual.
IDiaSymbol::get_volatileType BOOL TRUE se o UDT estiver marcado como volátil.

Confira também