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 |
---|---|
Ruft die Anzahl der benutzerdefinierten Viewern ab, in denen dieser Dienst auskennt. |
|
Ruft die Liste der benutzerdefinierten Viewern ab. |
|
Gibt ein Proxyobjekt für eine Eigenschaft zurück. |
|
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
IEEVisualizerServiceProvider::CreateVisualizerService