Partager via


Données (Kit de développement logiciel de Debug Interface Access)

Toutes les variables, telles que des paramètres, des variables locales, des variables globales, et les membres de classe, sont identifiées par des symboles d' SymTagData . Les valeurs de constante (LocIsConstant) sont également marquées avec ce type.

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_access

DWORD

Si un champ, un des valeurs de CV_access_e.

IDiaSymbol::get_addressOffset

DWORD

Partie décalée d'emplacement ; pour plus d'informations, consultez LocationType.

IDiaSymbol::get_addressSection

DWORD

Élément de section d'emplacement ; pour plus d'informations, consultez LocationType.

IDiaSymbol::get_addressTaken

BOOL

TRUE si cette adresse de données est référencée par un autre symbole.

IDiaSymbol::get_bitPosition

DWORD

Position de bits d'emplacement ; pour plus d'informations, consultez LocationType (non pris en charge dans diamètre Kit de développement logiciel v8.0).

IDiaSymbol::get_classParent

IDiaSymbol*

Symbole pour la classe, s'il s'agit d'une structure, une union, ou un champ de classe.

IDiaSymbol::get_classParentId

DWORD

ID du symbole de parent de classe.

IDiaSymbol::get_compilerGenerated

BOOL

TRUE si les données ont été générée par le compilateur.

IDiaSymbol::get_constType

BOOL

TRUE si les données est marquée comme étant constante.

IDiaSymbol::get_dataKind

DWORD

Une des valeurs de DataKind.

IDiaSymbol::get_isAggregated

BOOL

TRUE si les données fait partie d'un type de données agrégées (uniquement dans diamètre Kit de développement logiciel v8.0 et versions ultérieures).

IDiaSymbol::get_isSplitted

BOOL

TRUE si les données sont a été fractionné en agrégat de plusieurs symboles (uniquement dans diamètre Kit de développement logiciel v8.0 et versions ultérieures).

IDiaSymbol::get_length

ULONGLONG

Taille du champ de bits ; pour plus d'informations, consultez LocationType.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbole pour le module, la fonction, du bloc ou englobante.

IDiaSymbol::get_lexicalParentId

DWORD

ID du symbole parent lexicale.

IDiaSymbol::get_locationType

DWORD

Types autorisés l'différents d'emplacement ; pour plus d'informations, consultez Emplacements des symboles

IDiaSymbol::get_name

BSTR

Nom de la variable.

IDiaSymbol::get_offset

LONG

offset de contenu du registre ; pour plus d'informations, consultez LocationType.

IDiaSymbol::get_registerId

DWORD

indicateur de registre d'emplacement ; pour plus d'informations, consultez LocationType.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Position relative des données dans le bloc.

IDiaSymbol::get_slot

DWORD

obtient le numéro d'emplacement des données.

IDiaSymbol::get_symIndexId

DWORD

ID d'index de symbole.

IDiaSymbol::get_symTag

DWORD

Retourne SymTagData (une des valeurs de SymTagEnum ).

IDiaSymbol::get_token

DWORD

le jeton de métadonnées représentant les données.

IDiaSymbol::get_type

IDiaSymbol*

Symbole pour le type de variable.

IDiaSymbol::get_typeId

DWORD

ID du symbole variable de type.

IDiaSymbol::get_unalignedType

BOOL

TRUE si les données sont non alignée.

IDiaSymbol::get_value

VARIANT

la valeur des constantes.

IDiaSymbol::get_virtualAddress

ULONGLONG

position des données dans le fichier exécutable.

IDiaSymbol::get_volatileType

BOOL

TRUE si les données est marquée comme volatile.

Voir aussi

Référence

CV_access_e

DataKind

Hiérarchie lexicale des types de symboles

LocationType

Emplacements des symboles