Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica il tipo di simbolo.
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
SymTagNull
Indica che il simbolo dispone di alcun tipo.SymTagExe
Indica che il simbolo è un file exe.È disponibile un solo SymTagExe un simbolo per l'archivio dei simboli.Funge da ambito globale e non ha un padre lessicale.SymTagCompiland
Indica il simbolo di modulo per ogni componente modulo di archivio di simboli.Per le applicazioni native, SymTagCompiland i simboli corrispondano per i file oggetto collegati nell'immagine.Per alcuni tipi di immagini Microsoft Intermediate Language (MSIL), è disponibile un modulo per ogni classe.SymTagCompilandDetails
Indica che il simbolo contiene gli attributi estesi del modulo.Il recupero di tali proprietà potrebbe richiedere il caricamento di simboli del modulo.SymTagCompilandEnv
Indica che il simbolo è una stringa di ambiente definita per il modulo.SymTagFunction
Indica che il simbolo è una funzione.SymTagBlock
Indica che il simbolo è un blocco nidificato.SymTagData
Indica che il simbolo di dati.SymTagAnnotation
Indica che il simbolo è per un'annotazione del codice.Gli elementi figlio di questo simbolo sono stringhe di dati costanti (SymTagData, LocIsConstant, DataIsConstant).La maggior parte dei client ignora questo simbolo.SymTagLabel
Indica che il simbolo è un'etichetta.SymTagPublicSymbol
Indica che il simbolo è un simbolo public.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 puntatore.SymTagArrayType
Indica che il simbolo è un tipo matrice.SymTagBaseType
Indica che il simbolo è un tipo di base.SymTagTypedef
Indica che il simbolo è un typedef, vale a dire un alias per un altro tipo.SymTagBaseClass
Indica che il simbolo è una classe 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 di fine del codice di prologo della funzione.SymTagFuncDebugEnd
Indica che il simbolo è la posizione di inizio del codice di epilogo della funzione.SymTagUsingNamespace
Indica che il simbolo è un nome di spazio dei nomi attivo nell'ambito corrente.SymTagVTableShape
Indica che il simbolo è una descrizione della tabella virtuale.SymTagVTable
Indica che il simbolo è un puntatore di tabella virtuale.SymTagCustom
Indica che il simbolo è un simbolo personalizzato e non viene interpretato da dia.SymTagThunk
Indica che il simbolo è un thunk utilizzato per la condivisione dei dati tra 16 e il codice a 32 bit.SymTagCustomType
Indica che il simbolo è un simbolo di compilazione personalizzata.SymTagManagedType
Indica che il simbolo è 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 in linea.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 di alto livello Shader.
Note
Tutti i simboli all'interno di un file di debug dispone di un tag di identificazione che specifica il tipo del simbolo.
I valori di questa enumerazione vengono restituiti da una chiamata per il IDiaSymbol::get_symTag metodo.
I valori di questa enumerazione vengono passati ai seguenti metodi per limitare l'ambito della ricerca a un tipo di simbolo specifico:
Requisiti
Intestazione: cvconst.h
Vedere anche
Riferimenti
Gerarchia lessicale dei tipi di simboli
IDiaSession::findSymbolByRVAEx
IDiaSession::findSymbolByToken