CompilandDetailsCompilandDetails

Informations de compiland sont partagées entre les symboles avec un SymTagCompiland balise (détail faible) et un SymTagCompilandDetails balise (détail haute).Compiland information is split between symbols with a SymTagCompiland tag (low detail) and a SymTagCompilandDetails tag (high detail). SymTagCompilandDetails requiert le chargement de symboles supplémentaires.SymTagCompilandDetails requires loading additional symbols. Toutefois, il fournit une multitude d’informations sur le module qui n’est pas disponible avec un SymTagCompiland symbole.However, it provides a wealth of information about the compiland that is not available with a SymTagCompiland symbol.

PropriétésProperties

Le tableau suivant présente les propriétés qui sont valides pour ce type de symbole.The following table shows the properties that are valid for this symbol type.

PropriétéProperty Type de donnéesData type DescriptionDescription
IDiaSymbol::get_backEndBuildIDiaSymbol::get_backEndBuild DWORD Numéro de build de back-end du compilateur.Back-end build number of the compiler.
IDiaSymbol::get_backEndMajorIDiaSymbol::get_backEndMajor DWORD Numéro de version majeure du back-end du compilateur.Back-end major version number of the compiler.
IDiaSymbol::get_backEndMinorIDiaSymbol::get_backEndMinor DWORD Numéro de version mineure du back-end du compilateur.Back-end minor version number of the compiler.
IDiaSymbol::get_compilerNameIDiaSymbol::get_compilerName BSTR Nom du compilateur qui a généré ce compiland (uniquement dans DIA SDK 8.0 ou version ultérieure).Name of the compiler that produced this compiland (only in DIA SDK V8.0 or later).
IDiaSymbol::get_editAndContinueEnabledIDiaSymbol::get_editAndContinueEnabled BOOL TRUE Si Modifier & Continuer sont activé au niveau de la compilation.TRUE if Edit and Continue were enabled at compilation.
IDiaSymbol::get_frontEndBuildIDiaSymbol::get_frontEndBuild DWORD Numéro de build front-end du compilateur.Front-end build number of the compiler.
IDiaSymbol::get_frontEndMajorIDiaSymbol::get_frontEndMajor DWORD Numéro de version majeure front-end du compilateur.Front-end major version number of the compiler.
IDiaSymbol::get_frontEndMinorIDiaSymbol::get_frontEndMinor DWORD Numéro de version mineure frontale du compilateur.Front-end minor version number of the compiler.
IDiaSymbol::get_hasDebugInfoIDiaSymbol::get_hasDebugInfo BOOL TRUE Si cette compiland comporte des informations de débogage (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if this compiland has debug information (only in DIA SDK V8.0 or later).
IDiaSymbol::get_hasManagedCodeIDiaSymbol::get_hasManagedCode BOOL TRUE Si cette compiland contient du code managé (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if this compiland contains managed code (only in DIA SDK v8.0 or later).
IDiaSymbol::get_hasSecurityChecksIDiaSymbol::get_hasSecurityChecks BOOL TRUE Si le module a été compilé avec le /GS (vérification de la sécurité de la mémoire tampon) commutateur du compilateur (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if the compiland was compiled with the /GS (Buffer Security Check) compiler switch (only in DIA SDK V8.0 or later).
IDiaSymbol::get_isCVTCILIDiaSymbol::get_isCVTCIL BOOL TRUE Si compiland a été convertie à partir du code de langage CIL (Common Intermediate) en code natif.TRUE if compiland was converted from Common Intermediate Language (CIL) code to native code.
IDiaSymbol::get_isDataAlignedIDiaSymbol::get_isDataAligned BOOL TRUE Si les types définis par l’utilisateur (UDT) ont été alignés à certaines spécifiées limite de mémoire (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if user-defined types (UDT) have been aligned to some specified memory boundary (only in DIA SDK V8.0 or later).
IDiaSymbol::get_isHotpatchableIDiaSymbol::get_isHotpatchable BOOL TRUE Si le module a été compilé avec le /hotpatch (créer une Image corrigeable en mémoire) commutateur du compilateur (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if compiland was compiled with the /hotpatch (Create Hotpatchable Image) compiler switch (only in DIA SDK v8.0 or later).
IDiaSymbol::get_isLTCGIDiaSymbol::get_isLTCG BOOL TRUE Si le module a été compilé avec le /LTCG (génération de Code d’édition de liens) commutateur du compilateur (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if compiland was compiled with the /LTCG (Link-time Code Generation) compiler switch (only in DIA SDK V8.0 or later).
IDiaSymbol::get_isMSILNetmoduleIDiaSymbol::get_isMSILNetmodule BOOL TRUE si le module est un module de langage MSIL (Microsoft Intermediate) (uniquement dans DIA SDK 8.0 ou version ultérieure).TRUE if compiland is a Microsoft Intermediate Language (MSIL) module (only in DIA SDK v8.0 or later).
IDiaSymbol::get_languageIDiaSymbol::get_language DWORD Langage de code source.Source code language.
IDiaSymbol::get_lexicalParentIDiaSymbol::get_lexicalParent IDiaSymbol* Symbole du module.Symbol for the compiland.
IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_lexicalParentId DWORD ID de symbole lexicale parente.ID of the lexical parent symbol.
IDiaSymbol::get_platformIDiaSymbol::get_platform DWORD Plateforme sur laquelle le module a été compilé (parmi les cv_cpu_type_e, énumération valeurs).Platform on which the compiland was compiled (one of the CV_CPU_TYPE_e Enumeration values).
IDiaSymbol::get_symIndexIdIDiaSymbol::get_symIndexId DWORD ID d’index du symbole.Index ID of symbol.
IDiaSymbol::get_symTagIDiaSymbol::get_symTag DWORD Retourne SymTagCompilandDetails (parmi les symtagenum, énumération valeurs).Returns SymTagCompilandDetails (one of the SymTagEnum Enumeration values).

NotesRemarks

Les compilateurs utilisent souvent dans un formulaire appelé un compilateur deux passes ; dans certaines versions du compilateur, chaque passe est géré par un autre programme.Compilers often come in a form known as a two-pass compiler; in some compiler versions, each pass is handled by a separate program. Ils sont appelés des compilateurs frontaux et principaux, respectivement, par conséquent, les symboles de propriété pour les numéros de version principale et frontale.These are known as front-end and back-end compilers, respectively, hence the symbol properties for back-end and front-end version numbers.

Voir aussiSee Also

Compiland Compiland
Hiérarchie lexicale des types de symbolesLexical Hierarchy of Symbol Types