SymTagEnum

Especifica el tipo de símbolo.

Syntax

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 Descripción
SymTagNull Indica que el símbolo no tiene ningún tipo.
SymTagExe Indica que el símbolo es un archivo .exe.
Solo hay un SymTagExe símbolo por almacén de símbolos.
Actúa como ámbito global y no tiene un elemento primario léxico.
SymTagCompiland Indica el símbolo compilado para cada componente compilado del almacén de símbolos.
En el caso de las aplicaciones nativas, SymTagCompiland los símbolos corresponden a los archivos de objeto vinculados a la imagen. Para algunos tipos de imágenes de Lenguaje intermedio de Microsoft (MSIL), hay un compilando por clase.
SymTagCompilandDetails Indica que el símbolo contiene atributos extendidos del compilador.
La recuperación de estas propiedades puede requerir cargar símbolos compilado.
SymTagCompilandEnv Indica que el símbolo es una cadena de entorno definida para el compilado.
SymTagFunction Indica que el símbolo es una función.
SymTagBlock Indica que el símbolo es un bloque anidado.
SymTagData Indica que el símbolo es datos.
SymTagAnnotation Indica que el símbolo es para una anotación de código.
Los elementos secundarios de este símbolo son cadenas de datos constantes (SymTagData, LocIsConstant, y DataIsConstant).
La mayoría de los clientes omiten este símbolo.
SymTagLabel Indica que el símbolo es una etiqueta.
SymTagPublicSymbol Indica que el símbolo es un símbolo público. En el caso de las aplicaciones nativas,
este símbolo es el símbolo externo COFF encontrado al vincular la imagen.
SymTagUDT Indica que el símbolo es un tipo definido por el usuario (estructura, clase o unión).
SymTagEnum Indica que el símbolo es una enumeración.
SymTagFunctionType Indica que el símbolo es un tipo de firma de función.
SymTagPointerType Indica que el símbolo es un tipo de puntero.
SymTagArrayType Indica que el símbolo es un tipo de matriz.
SymTagBaseType Indica que el símbolo es un tipo base.
SymTagTypedef Indica que el símbolo es un typedef alias para otro tipo.
SymTagBaseClass Indica que el símbolo es una clase base de un tipo definido por el usuario.
SymTagFriend Indica que el símbolo es un amigo de un tipo definido por el usuario.
SymTagFunctionArgType Indica que el símbolo es un argumento de función.
SymTagFuncDebugStart Indica que el símbolo es la ubicación final del código de prólogo de la función.
SymTagFuncDebugEnd Indica que el símbolo es la ubicación inicial del código de epílogo de la función.
SymTagUsingNamespace Indica que el símbolo es un nombre de espacio de nombres activo en el ámbito actual.
SymTagVTableShape Indica que el símbolo es una descripción de la tabla virtual.
SymTagVTable Indica que el símbolo es un puntero de tabla virtual.
SymTagCustom Indica que el símbolo es un símbolo personalizado y no lo interpreta DIA.
SymTagThunk Indica que el símbolo es un thunk usado para compartir datos entre código de 16 y 32 bits.
SymTagCustomType Indica que el símbolo es un símbolo del compilador personalizado.
SymTagManagedType Indica que el símbolo está en metadatos.
SymTagDimension Indica que el símbolo es una matriz multidimensional FORTRAN.
SymTagCallSite Indica que el símbolo representa el sitio de llamada.
SymTagInlineSite Indica que el símbolo representa el sitio insertado.
SymTagBaseInterface Indica que el símbolo es una interfaz base.
SymTagVectorType Indica que el símbolo es un tipo de vector.
SymTagMatrixType Indica que el símbolo es un tipo de matriz.
SymTagHLSLType Indica que el símbolo es un tipo de lenguaje de sombreador de alto nivel.

Comentarios

Todos los símbolos de un archivo de depuración tienen una etiqueta de identificación que especifica el tipo del símbolo.

Los valores de esta enumeración se devuelven mediante una llamada al método IDiaSymbol::get_symTag.

Los valores de esta enumeración se usan en los siguientes métodos para limitar el ámbito de la búsqueda a un tipo de símbolo específico:

Requisitos

Encabezado: cvconst.h

Consulte también