SymTagEnum

Specifica il tipo di simbolo.

Sintassi

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
};

Elementi

Elemento Descrizione
SymTagNull Indica che il simbolo non ha alcun tipo.
SymTagExe Indica che il simbolo è un file .exe.
Esiste un SymTagExe solo simbolo per ogni archivio simboli.
Funge da ambito globale e non ha un padre lessicale.
SymTagCompiland Indica il simbolo compiland per ogni componente compiland dell'archivio simboli.
Per le applicazioni native, SymTagCompiland i simboli corrispondono ai file oggetto collegati all'immagine. Per alcuni tipi di immagini MSIL (Microsoft Intermediate Language), è disponibile un solo compiland per classe.
SymTagCompilandDetails Indica che il simbolo contiene attributi estesi del compiland.
Il recupero di queste proprietà potrebbe richiedere il caricamento di simboli compiland.
SymTagCompilandEnv Indica che il simbolo è una stringa di ambiente definita per il compiland.
SymTagFunction Indica che il simbolo è una funzione.
SymTagBlock Indica che il simbolo è un blocco annidato.
SymTagData Indica che il simbolo è dati.
SymTagAnnotation Indica che il simbolo è per un'annotazione del codice.
Gli elementi figlio di questo simbolo sono stringhe di dati costanti (SymTagData, LocIsConstante DataIsConstant).
La maggior parte dei client ignora questo simbolo.
SymTagLabel Indica che il simbolo è un'etichetta.
SymTagPublicSymbol Indica che il simbolo è un simbolo pubblico. Per le applicazioni native,
questo simbolo è il simbolo esterno COFF rilevato durante il collegamento dell'immagine.
SymTagUDT Indica che il simbolo è un tipo definito dall'utente (struttura, classe o unione).
SymTagEnum Indica che il simbolo è un'enumerazione.
SymTagFunctionType Indica che il simbolo è un tipo di firma della funzione.
SymTagPointerType Indica che il simbolo è un tipo di puntatore.
SymTagArrayType Indica che il simbolo è un tipo di matrice.
SymTagBaseType Indica che il simbolo è un tipo di base.
SymTagTypedef Indica che il simbolo è un typedef alias per un altro tipo.
SymTagBaseClass Indica che il simbolo è una classe di base di un tipo definito dall'utente.
SymTagFriend Indica che il simbolo è un amico di un tipo definito dall'utente.
SymTagFunctionArgType Indica che il simbolo è un argomento di funzione.
SymTagFuncDebugStart Indica che il simbolo è la posizione finale del codice prologo della funzione.
SymTagFuncDebugEnd Indica che il simbolo è la posizione iniziale del codice epilogo della funzione.
SymTagUsingNamespace Indica che il simbolo è un nome dello spazio dei nomi attivo nell'ambito corrente.
SymTagVTableShape Indica che il simbolo è una descrizione della tabella virtuale.
SymTagVTable Indica che il simbolo è un puntatore alla tabella virtuale.
SymTagCustom Indica che il simbolo è un simbolo personalizzato e non viene interpretato da DIA.
SymTagThunk Indica che il simbolo èuno usato per la condivisione dei dati tra codice a 16 e 32 bit.
SymTagCustomType Indica che il simbolo è un simbolo del compilatore personalizzato.
SymTagManagedType Indica che il simbolo si trova nei metadati.
SymTagDimension Indica che il simbolo è una matrice multidimensionale FORTRAN.
SymTagCallSite Indica che il simbolo rappresenta il sito di chiamata.
SymTagInlineSite Indica che il simbolo rappresenta il sito inline.
SymTagBaseInterface Indica che il simbolo è un'interfaccia di base.
SymTagVectorType Indica che il simbolo è un tipo vettore.
SymTagMatrixType Indica che il simbolo è un tipo matrice.
SymTagHLSLType Indica che il simbolo è un tipo di linguaggio shader di alto livello.

Osservazioni:

Tutti i simboli all'interno di un file di debug hanno un tag di identificazione che specifica il tipo del simbolo.

I valori di questa enumerazione vengono restituiti da una chiamata al metodo IDiaSymbol::get_symTag .

I valori di questa enumerazione vengono passati ai metodi seguenti per limitare l'ambito della ricerca a un tipo di simbolo specifico:

Requisiti

Intestazione: cvconst.h

Vedi anche