Dati (Debug Interface Access SDK)

Tutte le variabili, come parametri, variabili locali, variabili globali e membri della classe, vengono identificate da SymTagData simboli.valori costanti (LocIsConstant) vengono identificati con questo tipo.

Proprietà

Nella tabella seguente vengono illustrate le proprietà che sono valide per questo tipo del simbolo.

Proprietà

Tipo di dati

Descrizione

IDiaSymbol::get_access

DWORD

Se un campo, quindi uno dei valori di CV_access_e.

IDiaSymbol::get_addressOffset

DWORD

Parte offset di posizione, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_addressSection

DWORD

Parte della sezione di posizione, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_addressTaken

BOOL

TRUE se questo indirizzo dei dati viene fatto riferimento da un altro simbolo.

IDiaSymbol::get_bitPosition

DWORD

Posizione di bit di posizione, per ulteriori informazioni, vedere LocationType (non supportato 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 del 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 DataKind.

IDiaSymbol::get_isAggregated

BOOL

TRUE se i dati sono parte di un tipo di dati aggregati (solo in DIA SDK v8.0 e successive).

IDiaSymbol::get_isSplitted

BOOL

TRUE se i dati sono sono stati suddivisi in aggregazione di simboli più (solo in DIA SDK v8.0 e versioni successive).

IDiaSymbol::get_length

ULONGLONG

Lunghezza del campo di bit; per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

I simboli per il modulo, la funzione, o il blocco di inclusione.

IDiaSymbol::get_lexicalParentId

DWORD

ID del simbolo padre lessicale.

IDiaSymbol::get_locationType

DWORD

Uno dei tipi consentiti di posizione, per ulteriori informazioni, vedere Percorsi dei simboli

IDiaSymbol::get_name

BSTR

Nome della variabile.

IDiaSymbol::get_offset

LONG

Offset dal contenuto del registro, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_registerId

DWORD

L'identificatore del registro di posizione, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Posizione relativa di dati all'interno del blocco.

IDiaSymbol::get_slot

DWORD

Ottiene il numero di slot di dati.

IDiaSymbol::get_symIndexId

DWORD

Indice ID del simbolo.

IDiaSymbol::get_symTag

DWORD

Restituisce SymTagData (uno di SymTagEnum valori).

IDiaSymbol::get_token

DWORD

il token di metadati che rappresenta i dati.

IDiaSymbol::get_type

IDiaSymbol*

I simboli per il tipo di variabile.

IDiaSymbol::get_typeId

DWORD

ID del simbolo variabile di tipo.

IDiaSymbol::get_unalignedType

BOOL

TRUE se i dati non sono allineati.

IDiaSymbol::get_value

VARIANT

Il valore di dati costanti.

IDiaSymbol::get_virtualAddress

ULONGLONG

Posizione dei dati nell'eseguibile.

IDiaSymbol::get_volatileType

BOOL

TRUE se i dati sono contrassegnati come volatile.

Vedere anche

Riferimenti

CV_access_e

DataKind

Gerarchia lessicale dei tipi di simboli

LocationType

Percorsi dei simboli