Partilhar via


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

As enumerações são identificadas por símbolos SymTagEnum. Cada valor de enumeração aparece como um filho de classe com uma marca SymTagConstant.

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 dessa enumeração, se houver.
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_constructor BOOL TRUE se a enumeração tiver um construtor.
IDiaSymbol::get_constType BOOL TRUE se a enumeração estiver marcada como const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se a enumeração tiver um operador de atribuição.
IDiaSymbol::get_hasCastOperator BOOL TRUE se a enumeração tiver um operador de conversão.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se a enumeração tiver tipos aninhados.
IDiaSymbol::get_length DWORD Comprimento dessa enumeração em bytes.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo do Compiland delimitador.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_name BSTR Nome do tipo enumerado.
IDiaSymbol::get_nested BOOL TRUE se a enumeração estiver aninhada.
IDiaSymbol::get_overloadedOperator BOOL TRUE se a enumeração tiver operadores sobrecarregados.
IDiaSymbol::get_packed BOOL TRUE se a enumeração estiver empacotada.
IDiaSymbol::get_scoped BOOL TRUE se a enumeração aparecer em um escopo lexical não global.
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagEnum (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 do tipo.
IDiaSymbol::get_unalignedType BOOL TRUE se a enumeração estiver desalinhada.
IDiaSymbol::get_volatileType BOOL TRUE se a enumeração for marcada como volátil.

Confira também