Partager via


CompilandDetails

Les informations de module (Compiland) sont fractionnés entre les symboles avec une balise d' SymTagCompiland bas (détails) et une balise d' SymTagCompilandDetails (spécifiques élevé). SymTagCompilandDetails nécessite le chargement des symboles supplémentaires. Toutefois, il fournit une quantité d'informations sur le module qui n'est pas disponible avec un symbole d' SymTagCompiland .

Propriétés

Le tableau suivant indique les propriétés qui sont valides pour ce type de symbole.

Propriété

Type de données

Description

IDiaSymbol::get_backEndBuild

DWORD

principal numéro de build du compilateur.

IDiaSymbol::get_backEndMajor

DWORD

Principal numéro de version principale du compilateur.

IDiaSymbol::get_backEndMinor

DWORD

principal numéro de version secondaire du compilateur.

IDiaSymbol::get_compilerName

BSTR

Nom du compilateur qui a produit ce module (compiland) (uniquement dans diamètre Kit de développement logiciel V8.0 ou version ultérieure).

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUE si la modification et Continue ont été activées à la compilation.

IDiaSymbol::get_frontEndBuild

DWORD

numéro de build frontal du compilateur.

IDiaSymbol::get_frontEndMajor

DWORD

Numéro de version principale frontal du compilateur.

IDiaSymbol::get_frontEndMinor

DWORD

numéro de version secondaire frontal du compilateur.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE si ce module contient les informations de débogage (uniquement dans diamètre Kit de développement logiciel V8.0 ou version ultérieure).

IDiaSymbol::get_hasManagedCode

BOOL

TRUE si ce module (compiland) contient le code managé (uniquement dans diamètre Kit de développement logiciel v8.0 ou version ultérieure).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE si le module a été compilé avec le commutateur de compilation de /GS (Vérification de la sécurité de la mémoire tampon) (uniquement dans diamètre Kit de développement logiciel V8.0 ou version ultérieure).

IDiaSymbol::get_isCVTCIL

BOOL

TRUE si le module a été converti du code de langue (CIL) intermédiaire commun en code natif.

IDiaSymbol::get_isDataAligned

BOOL

TRUE si des types définis par l' (UDT)utilisateur ont été alignés à une certaine limite spécifiée de mémoire (uniquement dans diamètre Kit de développement logiciel V8.0 ou version ultérieure).

IDiaSymbol::get_isHotpatchable

BOOL

TRUE si le module a été compilé avec le commutateur de compilation de /hotpatch (Créer une image corrigeable en mémoire) (uniquement dans diamètre Kit de développement logiciel v8.0 ou version ultérieure).

IDiaSymbol::get_isLTCG

BOOL

TRUE si le module a été compilé avec le commutateur de compilation de /LTCG (Génération de code durant l'édition de liens) (uniquement dans diamètre Kit de développement logiciel V8.0 ou version ultérieure).

IDiaSymbol::get_isMSILNetmodule

BOOL

TRUE si le module est un module MSIL (Microsoft Intermediate langage) (uniquement dans diamètre Kit de développement logiciel v8.0 ou version ultérieure).

IDiaSymbol::get_language

DWORD

langage de code source.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbole pour le module.

IDiaSymbol::get_lexicalParentId

DWORD

ID du symbole parent lexicale.

IDiaSymbol::get_platform

DWORD

Plateforme sur laquelle le module (compiland) a été compilé (une des valeurs de CV_CPU_TYPE_e ).

IDiaSymbol::get_symIndexId

DWORD

ID d'index de symbole.

IDiaSymbol::get_symTag

DWORD

Retourne SymTagCompilandDetails (une des valeurs de SymTagEnum ).

Notes

Les compilateurs se présentent souvent sous une forme appelé un compilateur de en deux étapes ; dans certaines versions du compilateur, chaque série est géré par un programme séparés. Il s'agit des compilateurs frontaux et principaux, respectivement, par conséquent les propriétés de symboles pour des principaux et frontaux numéros de version.

Voir aussi

Référence

compiland

Hiérarchie lexicale des types de symboles