Freigeben über


IEEVisualizerService

Diese Schnittstelle implementiert, die wichtigsten Methoden und IDebugProperty3 die Funktionen aufgeführt IPropertyProxyEESide-Schnittstellen stellen.

IEEVisualizerService : IUnknown

Hinweise für Implementierer

Visual Studio implementiert diese Schnittstelle, um einen Ausdrucksauswertung (EE) in den Unterstützungstyp schnellansichten zu ermöglichen.

Hinweise für Aufrufer

Die EE ruft IEEVisualizerServiceProvider::CreateVisualizerService auf, um diese Schnittstelle als Teil der Unterstützung für schnellansichten Typ abzurufen.

Methoden in die Vtable-Reihenfolge

Methode

Beschreibung

IEEVisualizerService::GetCustomViewerCount

Ruft die Anzahl der benutzerdefinierten Viewern ab, in denen dieser Dienst auskennt.

IEEVisualizerService::GetCustomViewerList

Ruft die Liste der benutzerdefinierten Viewern ab.

IEEVisualizerService::GetPropertyProxy

Gibt ein Proxyobjekt für eine Eigenschaft zurück.

IEEVisualizerService::GetValueDisplayStringCount

Ruft die Anzahl der Wert von Zeichenfolgen ab, die für die angegebene Eigenschaft oder das Feld anzuzeigen.

Hinweise

Die IDE verwendet die IDebugProperty3-Schnittstelle, um zu bestimmen, ob benutzerdefinierten Viewer gibt die Eigenschaft für Schnellansichten oder verkleinert werden. Durch die Schnellansicht für einen IEEVisualizerServiceProvider::CreateVisualizerService(mit) erstellt, kann die EE die Funktionen aufgeführt IDebugProperty3 die Schnittstellen und IPropertyProxyEESide (das Anzeigen und Ändern eines Werts der Eigenschaft unterstützt) und die Unterstützungstyp schnellansichten bereitstellen.

Wenn eine EE benutzerdefinierten Viewer verfügt, die selbst implementiert, kann die EE das CLSIDs dieser benutzerdefinierten Viewer an das Ende der Liste angefügt werden, die von IEEVisualizerService::GetCustomViewerListzurückgegeben wurde. Dies ermöglicht es einer EE, um beide Typ schnellansichten und seine eigenen benutzerdefinierten Viewer zu unterstützen. Stellen Sie sicher, dass IDebugProperty3::GetCustomViewerCount die Addition aller benutzerdefinierten Viewer aus.

Weitere Informationen finden Sie unter Typ-Schnellansicht und Gewohnheits-Viewer für eine Diskussion über den Unterschied zwischen Viewern und Visualizers.

Anforderungen

Header: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugProperty2

IDebugProperty3

IPropertyProxyEESide

IEEVisualizerServiceProvider::CreateVisualizerService

Konzepte

Ausdrucksauswertungs-Schnittstellen

Typ-Schnellansicht und Gewohnheits-Viewer