CompilandDetails
Les informations de compilation sont réparties entre les symboles avec une balise SymTagCompiland
(détail faible) et une balise SymTagCompilandDetails
(détail élevé). SymTagCompilandDetails
fournit une multitude d’informations sur la compilation et qui ne sont pas disponibles avec un symbole SymTagCompiland
.
Propriétés
Le tableau suivant montre les propriétés valides pour ce type de symbole.
Propriété | Type de données | Description |
---|---|---|
IDiaSymbol::get_backEndBuild | DWORD |
Numéro de build back-end du compilateur. |
IDiaSymbol::get_backEndMajor | DWORD |
Numéro de version principale back-end du compilateur. |
IDiaSymbol::get_backEndMinor | DWORD |
Numéro de version mineure back-end du compilateur. |
IDiaSymbol::get_compilerName | BSTR |
Nom du compilateur qui a produit ce compiland (uniquement dans DIA SDK V8.0 ou version ultérieure). |
IDiaSymbol::get_editAndContinueEnabled | BOOL |
TRUE si l’option Modifier et Continuer a été activée à la compilation. |
IDiaSymbol::get_frontEndBuild | DWORD |
Numéro de build front-end du compilateur. |
IDiaSymbol::get_frontEndMajor | DWORD |
Numéro de version principale front-end du compilateur. |
IDiaSymbol::get_frontEndMinor | DWORD |
Numéro de version mineure front-end du compilateur. |
IDiaSymbol::get_hasDebugInfo | BOOL |
TRUE si cette compilation contient des informations de débogage (uniquement dans DIA SDK V8.0 ou version ultérieure). |
IDiaSymbol::get_hasManagedCode | BOOL |
TRUE si ce compiland contient du code managé (uniquement dans dia SDK v8.0 ou version ultérieure). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE si ce compiland a été compilée avec le commutateur du compilateur /GS (Buffer Security Check) (uniquement dans DIA SDK V8.0 ou version ultérieure). |
IDiaSymbol::get_isCVTCIL | BOOL |
TRUE si le compiland a été converti du code CIL (Common Intermediate Language) en code natif. |
IDiaSymbol::get_isDataAligned | BOOL |
TRUE si les types définis par l’utilisateur (UDT) ont été alignés sur certaines limites de mémoire spécifiées (uniquement dans DIA SDK V8.0 ou version ultérieure). |
IDiaSymbol::get_isHotpatchable | BOOL |
TRUE si le compiland a été compilé avec le commutateur du compilateur /hotpatch (Create Hotpatchable Image) (uniquement dans DIA SDK v8.0 ou version ultérieure). |
IDiaSymbol::get_isLTCG | BOOL |
TRUE si le compiland a été compilé avec le commutateur du compilateur /LTCG (Link-time Code Generation) (uniquement dans DIA SDK v8.0 ou version ultérieure). |
IDiaSymbol::get_isMSILNetmodule | BOOL |
TRUE si le compileand est un module MSIL (langage intermédiaire Microsoft) (uniquement dans DIA SDK v8.0 ou version ultérieure). |
IDiaSymbol::get_language | DWORD |
Langage de code source. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbole pour le compiland. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identifiant du symbole parent lexical. |
IDiaSymbol::get_platform | DWORD |
Plateforme sur laquelle le compiland a été compilée (l’une des valeurs d’énumération CV_CPU_TYPE_e). |
IDiaSymbol::get_symIndexId | DWORD |
ID d’index du symbole. |
IDiaSymbol::get_symTag | DWORD |
Retourne SymTagCompilandDetails (l’une des valeurs de l’énumération SymTagEnum). |
Notes
Les compilateurs se présentent souvent sous une forme appelée compilateur à deux passes ; dans certaines versions du compilateur, chaque passe est gérée par un programme distinct. Ceux-ci sont appelés compilateurs front-end et back-end, respectivement, d’où les propriétés de symbole pour les numéros de version back-end et front-end.