Condividi tramite


IEEVisualizerDataProvider

Questa interfaccia consente di modificare il valore di un oggetto mediante un visualizzatore del tipo.

IEEVisualizerDataProvider : IUnknown

Note per gli implementatori

L'analizzatore di espressioni implementa questa interfaccia per supportare modificare i dati in un oggetto della proprietà mediante un visualizzatore del tipo.

Note per i chiamanti

Questa interfaccia viene utilizzata nel creare IEEVisualizerService l'oggetto con una chiamata a IEEVisualizerServiceProvider:: CreateVisualizerService. Per ulteriori informazioni, vedere Previsto e visualizzando i dati.

Metodi nell'ordine di Vtable

Metodo

Descrizione

IEEVisualizerDataProvider:: CanSetObjectForVisualizer

Determina se è possibile aggiornare l'oggetto (e versioni successive, il relativo valore) che questo visualizzatore sta rappresentando.

IEEVisualizerDataProvider:: GetNewObjectForVisualizer

Forza una rivalutazione dell'oggetto per questo visualizzatore.

IEEVisualizerDataProvider:: GetObjectForVisualizer

Ottiene un oggetto esistente per questo visualizzatore (nessuna valutazione viene effettuata).

IEEVisualizerDataProvider:: SetObjectForVisualizer

Aggiorna l'oggetto per questo visualizzatore, quindi modificando il valore che il visualizzatore elencati.

Note

Il servizio del visualizzatore (come rappresentato IEEVisualizerService dall'interfaccia e restituito da IEEVisualizerServiceProvider:: CreateVisualizerService) mantiene un riferimento a un oggetto che implementa l'interfaccia di IEEVisualizerDataProvider . Di conseguenza, l'interfaccia di IEEVisualizerDataProvider non deve essere implementata nello stesso oggetto che implementa IDebugProperty2 se l'oggetto mantiene un riferimento a un oggetto di IEEVisualizerService : i risultati di riferimenti circolari e un deadlock si verifica quando gli oggetti vengono eliminati. È consigliabile implementare IEEVisualizerDataProvider su un oggetto separato cui l'oggetto di IDebugProperty2 delega senza chiamare IUnknown::AddRef .

Requisiti

intestazione: ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

IDebugProperty2

IEEVisualizerService

IEEVisualizerServiceProvider

Concetti

Interfacce di valutazione di espressioni

Previsto e visualizzando i dati