CompilandDetails

Le informazioni di Modulo sono divise tra i simboli con un oggetto SymTagCompiland tag (dettaglio basso) e SymTagCompilandDetails tag (dettaglio alto).SymTagCompilandDetails richiede simboli aggiuntivi di carico.Tuttavia, fornisce una ricca di informazioni sul modulo che non è disponibile con un oggetto SymTagCompiland simbolo.

Proprietà

Nella tabella seguente vengono illustrate le proprietà che sono valide per questo tipo del simbolo.

Proprietà

Tipo di dati

Descrizione

IDiaSymbol::get_backEndBuild

DWORD

Numero di build back-end del compilatore.

IDiaSymbol::get_backEndMajor

DWORD

Numero di versione principale di back-end del compilatore.

IDiaSymbol::get_backEndMinor

DWORD

Numero di versione secondaria di back-end del compilatore.

IDiaSymbol::get_compilerName

BSTR

Nome del compilatore che ha generato questo modulo (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUE se la Modifica e continuazione è attivata alla compilazione.

IDiaSymbol::get_frontEndBuild

DWORD

Numero di build front-end del compilatore.

IDiaSymbol::get_frontEndMajor

DWORD

Numero di versione principale front-end del compilatore.

IDiaSymbol::get_frontEndMinor

DWORD

Numero di versione secondario front-end del compilatore.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE se questo modulo contiene informazioni di debug (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasManagedCode

BOOL

TRUE se questo modulo contiene codice gestito (solo DIA SDK in v8.0 o in versioni successive).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE se il modulo è stato compilato con /GS (Controllo sicurezza buffer) opzione del compilatore (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_isCVTCIL

BOOL

TRUE se il modulo è stato convertito dal codice comune (CIL) di Microsoft Intermediate Language) in codice nativo.

IDiaSymbol::get_isDataAligned

BOOL

TRUE se i tipi definiti (UDT) dall'utente sono stati allineati al limite specificato di memoria (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_isHotpatchable

BOOL

TRUE se il modulo è stato compilato con /hotpatch (Crea immagine con funzionalità di patch a caldo) opzione del compilatore (solo DIA SDK in v8.0 o in versioni successive).

IDiaSymbol::get_isLTCG

BOOL

TRUE se il modulo è stato compilato con /LTCG (Generazione di codice in fase di collegamento) opzione del compilatore (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_isMSILNetmodule

BOOL

TRUE se il modulo è un modulo MSIL (solo DIA SDK in v8.0 o in versioni successive).

IDiaSymbol::get_language

DWORD

Il linguaggio del codice sorgente.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

I simboli per il modulo.

IDiaSymbol::get_lexicalParentId

DWORD

ID del simbolo padre lessicale.

IDiaSymbol::get_platform

DWORD

Piattaforma in cui il modulo è stato compilato (uno di CV_CPU_TYPE_e valori).

IDiaSymbol::get_symIndexId

DWORD

Indice ID del simbolo.

IDiaSymbol::get_symTag

DWORD

Restituisce SymTagCompilandDetails (uno di SymTagEnum valori).

Note

I compilatori sono spesso in un form noto come un compilatore in due passaggi per; in alcune versioni del compilatore, ogni sessione viene gestita da un programma separato.Questi sono noti come i compilatori back-end e del front-end, rispettivamente, le proprietà dei simboli per i numeri di versione back-end e front-end.

Vedere anche

Riferimenti

Modulo

Gerarchia lessicale dei tipi di simboli