Dati (Debug Interface Access SDK)
Tutte le variabili, ad esempio i parametri, le variabili locali, le variabili globali e i membri della classe, vengono identificate dai SymTagData
simboli. I valori costanti (LocIsConstant
) vengono identificati anche con questo tipo.
Proprietà
Nella tabella seguente vengono illustrate le proprietà valide per questo tipo di simbolo.
Proprietà | Tipo di dati | Descrizione |
---|---|---|
IDiaSymbol::get_access | DWORD |
Se un campo, uno dei valori dell'enumerazione CV_access_e. |
IDiaSymbol::get_addressOffset | DWORD |
Parte offset della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Parte della sezione della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE se l'indirizzo di questi dati viene fatto riferimento da un altro simbolo. |
IDiaSymbol::get_bitPosition | DWORD |
Posizione del bit della posizione; Per informazioni dettagliate, vedere l'enumerazione LocationType (non supportata in Debug Interface Access (DIA) SDK v8.0. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Simbolo per la classe, se si tratta di una struttura, un'unione o un campo di classe. |
IDiaSymbol::get_classParentId | DWORD |
ID del simbolo padre della classe. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE se i dati sono stati generati dal compilatore. |
IDiaSymbol::get_constType | BOOL |
TRUE se i dati sono contrassegnati come costanti. |
IDiaSymbol::get_dataKind | DWORD |
Uno dei valori di enumerazione DataKind. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE se i dati fanno parte di un tipo di dati aggregato (solo in DIA SDK v8.0 e versioni successive). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE se i dati sono stati suddivisi in un'aggregazione di più simboli (solo in DIA SDK v8.0 e versioni successive). |
IDiaSymbol::get_length | ULONGLONG |
Lunghezza del campo di bit; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Simbolo per il blocco, la funzione o il compiland che lo racchiude. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID del simbolo padre lessicale. |
IDiaSymbol::get_locationType | DWORD |
Qualsiasi tipo di posizione consentito; per informazioni dettagliate, vedere Percorsi dei simboli |
IDiaSymbol::get_name | BSTR |
Nome della variabile. |
IDiaSymbol::get_offset | LONG |
Offset dal contenuto del registro; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_registerId | DWORD |
Registrare il designatore della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Posizione relativa dei dati all'interno del relativo blocco. |
IDiaSymbol::get_slot | DWORD |
Ottiene il numero di slot dei dati. |
IDiaSymbol::get_symIndexId | DWORD |
ID indice del simbolo. |
IDiaSymbol::get_symTag | DWORD |
Restituisce SymTagData (uno dei valori di enumerazione SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token di metadati che rappresenta i dati. |
IDiaSymbol::get_type | IDiaSymbol* |
Simbolo per il tipo di variabile. |
IDiaSymbol::get_typeId | DWORD |
ID del simbolo del tipo di variabile. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE se i dati non sono allineati. |
IDiaSymbol::get_value | VARIANT |
Valore dei dati costanti. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Posizione dei dati all'interno dell'eseguibile. |
IDiaSymbol::get_volatileType | BOOL |
TRUE se i dati sono contrassegnati come volatili. |