SymTagEnum

Especifica o tipo de símbolo.

Sintaxe

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType
};

Elementos

Elemento Descrição
SymTagNull Indica que o símbolo não tem tipo.
SymTagExe Indica que o símbolo é um arquivo
.exe.Há apenas um SymTagExe símbolo por repositório de símbolos.
Ele serve como o escopo global e não tem um pai lexical.
SymTagCompiland Indica o símbolo de compilação e para cada componente de compilação e do repositório de símbolos.
Para aplicativos nativos, SymTagCompiland os símbolos correspondem aos arquivos de objeto vinculados à imagem. Para alguns tipos de imagens MSIL (Linguagem Intermediária da Microsoft), há um compiland e por classe.
SymTagCompilandDetails Indica que o símbolo contém atributos estendidos da compilação.
A recuperação dessas propriedades pode exigir o carregamento de símbolos de compilação.
SymTagCompilandEnv Indica que o símbolo é uma cadeia de caracteres de ambiente definida para a compilação.
SymTagFunction Indica que o símbolo é uma função.
SymTagBlock Indica que o símbolo é um bloco aninhado.
SymTagData Indica que o símbolo é data.
SymTagAnnotation Indica que o símbolo é para uma anotação de código.
Os filhos desse símbolo são cadeias de dados constantes (SymTagData, LocIsConstante DataIsConstant).
A maioria dos clientes ignora esse símbolo.
SymTagLabel Indica que o símbolo é um rótulo.
SymTagPublicSymbol Indica que o símbolo é um símbolo público. Para aplicativos nativos,
esse símbolo é o símbolo externo COFF encontrado ao vincular a imagem.
SymTagUDT Indica que o símbolo é um tipo definido pelo usuário (estrutura, classe ou união).
SymTagEnum Indica que o símbolo é uma enumeração.
SymTagFunctionType Indica que o símbolo é um tipo de assinatura de função.
SymTagPointerType Indica que o símbolo é um tipo de ponteiro.
SymTagArrayType Indica que o símbolo é um tipo de matriz.
SymTagBaseType Indica que o símbolo é um tipo base.
SymTagTypedef Indica que o símbolo é um typedef alias para outro tipo.
SymTagBaseClass Indica que o símbolo é uma classe base de um tipo definido pelo usuário.
SymTagFriend Indica que o símbolo é um amigo de um tipo definido pelo usuário.
SymTagFunctionArgType Indica que o símbolo é um argumento de função.
SymTagFuncDebugStart Indica que o símbolo é o local final do código do prólogo da função.
SymTagFuncDebugEnd Indica que o símbolo é o local inicial do código do epílogo da função.
SymTagUsingNamespace Indica que o símbolo é um nome de namespace ativo no escopo atual.
SymTagVTableShape Indica que o símbolo é uma descrição de tabela virtual.
SymTagVTable Indica que o símbolo é um ponteiro de tabela virtual.
SymTagCustom Indica que o símbolo é um símbolo personalizado e não é interpretado pelo DIA.
SymTagThunk Indica que o símbolo é um thunk usado para compartilhar dados entre código de 16 e 32 bits.
SymTagCustomType Indica que o símbolo é um símbolo de compilador personalizado.
SymTagManagedType Indica que o símbolo está em metadados.
SymTagDimension Indica que o símbolo é uma matriz multidimensional Fortran.
SymTagCallSite Indica que o símbolo representa o site de chamada.
SymTagInlineSite Indica que o símbolo representa o site embutido.
SymTagBaseInterface Indica que o símbolo é uma interface base.
SymTagVectorType Indica que o símbolo é um tipo de vetor.
SymTagMatrixType Indica que o símbolo é um tipo de matriz.
SymTagHLSLType Indica que o símbolo é um tipo High Level Shader Language.

Comentários

Todos os símbolos em um arquivo de depuração têm uma marca de identificação que especifica o tipo do símbolo.

Os valores nessa enumeração são retornados por uma chamada para o método IDiaSymbol::get_symTag.

Os valores nessa enumeração são passados para os seguintes métodos para limitar o escopo da pesquisa a um tipo de símbolo específico:

Requisitos

Cabeçalho: cvconst.h

Confira também