Condividi tramite


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 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.

Vedi anche