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.