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 l’énumération LocationType (non prise en charge dans le SDK DIA (Debug Interface Access) 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. |