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 |
---|---|
Bestimmt, ob es möglich ist, das Objekt (und den Wert), danach aktualisiert das diese Schnellansicht darstellt. |
|
Erzwingt eine Aufwertung des Objekts für diese Schnellansicht. |
|
Ruft ein vorhandenes Objekt für diese Schnellansicht ab (keine Auswertung erfolgt). |
|
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