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.

Voir aussi