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

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

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_access DWORD S’il s’agit d’un champ, l’une des valeurs de l’énumération CV_access_e.
IDiaSymbol::get_addressOffset DWORD Partie décalage de l’emplacement ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_addressSection DWORD Partie section de l’emplacement ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_addressTaken BOOL TRUE si l’adresse de ces données est référencée par un autre symbole.
IDiaSymbol::get_bitPosition DWORD Position du bit de l’emplacement ; pour plus d’informations, consultez Énumération LocationType (non prise en charge dans le SDK DIA v8.0).
IDiaSymbol::get_classParent IDiaSymbol* Symbole de la classe, s’il s’agit d’une structure, d’une union ou d’un champ de classe.
IDiaSymbol::get_classParentId DWORD Identifiant du symbole parent de classe.
IDiaSymbol::get_compilerGenerated BOOL TRUE si les données ont été générées par le compilateur.
IDiaSymbol::get_constType BOOL TRUE si les données sont marquées comme étant constantes.
IDiaSymbol::get_dataKind DWORD Une des valeurs d’énumération DataKind.
IDiaSymbol::get_isAggregated BOOL TRUE si les données font partie d’un type de données agrégé (uniquement dans le SDK DIA v8.0 et versions ultérieures).
IDiaSymbol::get_isSplitted BOOL TRUE si les données ont été divisées en un agrégat de plusieurs symboles (uniquement dans le SDK DIA v8.0 et versions ultérieures).
IDiaSymbol::get_length ULONGLONG Longueur du champ de bits ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbole pour le compiland, la fonction ou le bloc englobants.
IDiaSymbol::get_lexicalParentId DWORD ID du symbole parent lexical.
IDiaSymbol::get_locationType DWORD Tous les types d’emplacements autorisés ; pour plus d’informations, consultez Emplacements des symboles
IDiaSymbol::get_name BSTR Nom de la variable.
IDiaSymbol::get_offset LONG Décalage du contenu du registre ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_registerId DWORD Désignateur d’emplacement du registre ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_relativeVirtualAddress DWORD Position relative des données dans son bloc.
IDiaSymbol::get_slot DWORD Obtient le numéro d’emplacement des données.
IDiaSymbol::get_symIndexId DWORD ID d’index du symbole.
IDiaSymbol::get_symTag DWORD Retourne SymTagData (une des valeurs de l’énumération SymTagEnum).
IDiaSymbol::get_token DWORD Jeton de métadonnées représentant les données.
IDiaSymbol::get_type IDiaSymbol* Symbole pour le type de variable.
IDiaSymbol::get_typeId DWORD Identifiant du symbole de type variable.
IDiaSymbol::get_unalignedType BOOL TRUE si les données ne sont pas alignées.
IDiaSymbol::get_value VARIANT Valeur des données constantes.
IDiaSymbol::get_virtualAddress ULONGLONG Position des données dans l’exécutable.
IDiaSymbol::get_volatileType BOOL TRUE si les données sont marquées comme volatiles.

Voir aussi