Freigeben über


IEEVisualizerDataProvider

Diese Schnittstelle bietet die Möglichkeit, den Wert eines Objekts von einer Typ schnellansicht zu ändern.

IEEVisualizerDataProvider : IUnknown

Hinweise für Implementierer

Die Ausdrucksauswertung implementiert diese Schnittstelle, um das Ändern von Daten für ein Eigenschaftenobjekt von einer Typ schnellansicht zu unterstützen.

Hinweise für Aufrufer

Diese Schnittstelle wird verwendet, wenn das IEEVisualizerService-Objekt durch einen Aufruf von IEEVisualizerServiceProvider::CreateVisualizerServiceerstellt. Ausführliche Informationen finden Sie unter Daten visuell darstellen und Anzeigen.

Methoden in die Vtable-Reihenfolge

Methode

Beschreibung

IEEVisualizerDataProvider::CanSetObjectForVisualizer

Bestimmt, ob es möglich ist, das Objekt (und den Wert), danach aktualisiert das diese Schnellansicht darstellt.

IEEVisualizerDataProvider::GetNewObjectForVisualizer

Erzwingt eine Aufwertung des Objekts für diese Schnellansicht.

IEEVisualizerDataProvider::GetObjectForVisualizer

Ruft ein vorhandenes Objekt für diese Schnellansicht ab (keine Auswertung erfolgt).

IEEVisualizerDataProvider::SetObjectForVisualizer

Aktualisiert das Objekt für diese Schnellansicht und er ändert es sich um den Wert, den die Schnellansicht selbst darstellt.

Hinweise

Der für Schnellansicht (wie durch die IEEVisualizerService-Schnittstelle dargestellt und durch IEEVisualizerServiceProvider::CreateVisualizerServicezurückgegeben) behält einen Verweis auf das Objekt, das die IEEVisualizerDataProvider-Schnittstelle implementiert. Daher sollte die IEEVisualizerDataProvider-Schnittstelle nicht auf demselben Objekt implementiert werden, das IDebugProperty2 implementiert, wenn dieses Objekt einen Verweis auf das IEEVisualizerService-Objekt verwaltet: Ein Zirkelverweis resultiert und ein Deadlock tritt ein, wenn die Objekte gelöscht werden. Es empfiehlt sich, IEEVisualizerDataProvider auf einem anderen Objekt zu implementieren, zu dem das IDebugProperty2-Objekt delegiert, ohne IUnknown::AddRef dafür aufrufen.

Anforderungen

Header: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugProperty2

IEEVisualizerService

IEEVisualizerServiceProvider

Konzepte

Ausdrucksauswertungs-Schnittstellen

Daten visuell darstellen und Anzeigen