Condividi tramite


CompilandDetails

Le informazioni di Compiland sono suddivise tra i simboli con un SymTagCompiland tag (dettaglio basso) e un SymTagCompilandDetails tag (dettaglio elevato). SymTagCompilandDetails fornisce una vasta gamma di informazioni sul compiland che non è disponibile con un SymTagCompiland simbolo.

Proprietà

Nella tabella seguente vengono illustrate le proprietà valide per questo tipo di 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 del compilatore back-end.
IDiaSymbol::get_backEndMinor DWORD Numero di versione secondaria back-end del compilatore.
IDiaSymbol::get_compilerName BSTR Nome del compilatore che ha prodotto questo compiland (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_editAndContinueEnabled BOOL TRUE se è stata abilitata l'opzione Modifica e continuazione durante la 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 secondaria front-end del compilatore.
IDiaSymbol::get_hasDebugInfo BOOL TRUE se questo compiland contiene informazioni di debug (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasManagedCode BOOL TRUE se questo compiland contiene codice gestito (solo in DIA SDK v8.0 o versione successiva).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE se il compiland è stato compilato con l'opzione del compilatore /GS (Controllo sicurezza buffer) (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_isCVTCIL BOOL TRUE se compiland è stato convertito da codice CIL (Common Intermediate Language) a codice nativo.
IDiaSymbol::get_isDataAligned BOOL TRUE se i tipi definiti dall'utente (UDT) sono stati allineati a un limite di memoria specificato (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_isHotpatchable BOOL TRUE se compiland è stato compilato con l'opzione del compilatore /hotpatch (Create Hotpatchable Image) (solo in DIA SDK v8.0 o versione successiva).
IDiaSymbol::get_isLTCG BOOL TRUE se compiland è stato compilato con l'opzione del compilatore /LTCG (Link-time Code Generation) (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_isMSILNetmodule BOOL TRUE se compiland è un modulo MSIL (Microsoft Intermediate Language) (solo in DIA SDK v8.0 o versione successiva).
IDiaSymbol::get_language DWORD Linguaggio del codice sorgente.
IDiaSymbol::get_lexicalParent IDiaSymbol* Simbolo per il compiland.
IDiaSymbol::get_lexicalParentId DWORD ID del simbolo padre lessicale.
IDiaSymbol::get_platform DWORD Piattaforma in cui è stato compilato il compiland (uno dei valori di enumerazione CV_CPU_TYPE_e).
IDiaSymbol::get_symIndexId DWORD ID indice del simbolo.
IDiaSymbol::get_symTag DWORD Restituisce SymTagCompilandDetails (uno dei valori di enumerazione SymTagEnum).

Osservazioni:

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

Vedi anche