IDebugObject
Importante
In Visual Studio 2015 questo modo di implementare gli analizzatori di espressioni è deprecato. Per informazioni sull'implementazione degli analizzatori di espressioni CLR, vedere l'esempio di analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.
Questa interfaccia rappresenta un oggetto creato dal gestore di associazione per incapsulare i valori di simboli ed espressioni.
Sintassi
IDebugObject : IUnknown
Note per gli implementatori
Un analizzatore di espressioni implementa questa interfaccia per rappresentare un oggetto .
Note per i chiamanti
Questa interfaccia è la classe di base per tutti gli oggetti usati dall'analizzatore di espressioni nelle espressioni analizzate. Viene restituito da una chiamata al metodo Bind . QueryInterface ottiene le interfacce più specializzate da questa interfaccia.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDebugObject
.
metodo | Descrizione |
---|---|
GetSize | Ottiene le dimensioni dell'oggetto. |
GetValue | Ottiene il valore dell'oggetto come serie consecutiva di byte. |
SetValue | Imposta il valore dell'oggetto da una serie consecutiva di byte. |
SetReferenceValue | Imposta il valore di riferimento di questo oggetto. |
GetMemoryContext | Ottiene il contesto di memoria che rappresenta l'indirizzo del valore dell'oggetto . |
GetManagedDebugObject | Crea una copia dell'oggetto gestito nello spazio indirizzi del motore di debug. |
IsNullReference | Verifica se l'oggetto è un riferimento Null. |
IsEqual | Confronta un oggetto con questo. |
IsReadOnly | Determina se questo oggetto è di sola lettura. |
IsProxy | Determina se l'oggetto è un proxy trasparente. |
Osservazioni:
L'analizzatore di espressioni usa questa interfaccia come classe base per rappresentare gli oggetti in un albero di analisi.
Requisiti
Intestazione: ee.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll