Freigeben über


IEEVisualizerService

Wichtig

Seit Visual Studio 2015 ist diese Art der Implementierung von Ausdrucksauswertungen veraltet. Informationen zum Implementieren von CLR-Ausdrucksauswertern finden Sie unter CLR Expression Evaluators and Managed Expression Evaluator Sample.For information about implementing CLR expression evaluators, please see CLR Expression Evaluator Sample.

Diese Schnittstelle implementiert Schlüsselmethoden, die Funktionen für die IDebugProperty3 - und IPropertyProxyEESide-Schnittstellen bereitstellen.

Syntax

IEEVisualizerService : IUnknown

Hinweise für Implementierer

Visual Studio implementiert diese Schnittstelle, um eine Ausdrucksauswertung (EE) zur Unterstützung von Typschnellansichten zu ermöglichen.

Hinweise für Aufrufer

Der EE ruft CreateVisualizerService auf, um diese Schnittstelle als Teil der Unterstützung für Typschnellansichten abzurufen.

Methoden in Vtable-Reihenfolge

Methode Beschreibung
GetCustomViewerCount Ruft die Anzahl der benutzerdefinierten Viewer ab, über die dieser Dienst weiß.
GetCustomViewerList Ruft die Liste der benutzerdefinierten Viewer ab.
GetPropertyProxy Gibt ein Proxyobjekt für eine Eigenschaft zurück.
GetValueDisplayStringCount Ruft die Anzahl der Wertzeichenfolgen ab, die für die angegebene Eigenschaft oder das angegebene Feld angezeigt werden sollen.

Hinweise

Die IDE verwendet die IDebugProperty3-Schnittstelle , um festzustellen, ob benutzerdefinierte Viewer oder Typschnellansichten für die Eigenschaft vorhanden sind. Durch das Erstellen eines Visualizerdiensts (mit CreateVisualizerService) kann der EE die Funktionalität für die IDebugProperty3 Schnittstellen und IPropertyProxyEESide (die das Anzeigen und Ändern der Wert-Schnittstellen einer Eigenschaft unterstützt) bereitstellen und dadurch Typschnellansichten unterstützen.

Wenn ein EE benutzerdefinierte Viewer enthält, die selbst implementiert werden, kann der EE die CLSIDs dieser benutzerdefinierten Viewer an das Ende der Liste anfügen, die von GetCustomViewerList zurückgegeben wird. Auf diese Weise kann ein EE sowohl Typschnellansichten als auch eigene benutzerdefinierte Viewer unterstützen. Achten Sie einfach darauf, dass GetCustomViewerCount das Hinzufügen von benutzerdefinierten Viewern widerspiegelt.

Eine Erläuterung des Unterschieds zwischen Visualizer und Viewern finden Sie unter "Type Visualizer" und "Custom Viewer ".

Anforderungen

Kopfzeile: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch