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 |
---|---|---|
DWORD |
principal numéro de build du compilateur. |
|
DWORD |
Principal numéro de version principale du compilateur. |
|
DWORD |
principal numéro de version secondaire du compilateur. |
|
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). |
|
BOOL |
TRUE si la modification et Continue ont été activées à la compilation. |
|
DWORD |
numéro de build frontal du compilateur. |
|
DWORD |
Numéro de version principale frontal du compilateur. |
|
DWORD |
numéro de version secondaire frontal du compilateur. |
|
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). |
|
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). |
|
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). |
|
BOOL |
TRUE si le module a été converti du code de langue (CIL) intermédiaire commun en code natif. |
|
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). |
|
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). |
|
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). |
|
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). |
|
DWORD |
langage de code source. |
|
IDiaSymbol* |
Symbole pour le module. |
|
DWORD |
ID du symbole parent lexicale. |
|
DWORD |
Plateforme sur laquelle le module (compiland) a été compilé (une des valeurs de CV_CPU_TYPE_e ). |
|
DWORD |
ID d'index de symbole. |
|
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.