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 |
---|---|
Determina se è possibile aggiornare l'oggetto (e versioni successive, il relativo valore) che questo visualizzatore sta rappresentando. |
|
Forza una rivalutazione dell'oggetto per questo visualizzatore. |
|
Ottiene un oggetto esistente per questo visualizzatore (nessuna valutazione viene effettuata). |
|
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