Partager via


IEEVisualizerService

Cette interface implémente les méthodes principales qui fournissent des fonctionnalités aux interfaces d' IDebugProperty3 et d' IPropertyProxyEESide .

IEEVisualizerService : IUnknown

Remarques à l'intention des implémenteurs

Visual Studio implémente cette interface pour permettre un évaluateur d' (EE)expression aux visualiseurs de type de prise en charge.

Remarques pour les appelants

L'évaluateur d'expression appelle IEEVisualizerServiceProvider : : CreateVisualizerService pour obtenir cette interface dans le cadre de son prise en charge des visualiseurs de type.

méthodes en commande de Vtable

Méthode

Description

IEEVisualizerService : : GetCustomViewerCount

Récupère le nombre de visionneuses personnalisées lesquelles ce service sait.

IEEVisualizerService : : GetCustomViewerList

Récupère la liste des visionneuses personnalisées.

IEEVisualizerService : : GetPropertyProxy

Retourne un objet proxy pour une propriété.

IEEVisualizerService : : GetValueDisplayStringCount

Récupère le nombre de chaînes de valeur pour afficher pour la propriété ou le champ spécifié.

Notes

L'IDE utilise l'interface d' IDebugProperty3 pour déterminer s'il existe des visionneuses personnalisées ou types des visualiseurs pour la propriété. Lorsque vous créez un service du visualiseur (avec IEEVisualizerServiceProvider : : CreateVisualizerService), l'évaluateur d'expression peut fournir des fonctionnalités à IDebugProperty3 et les interfaces d' IPropertyProxyEESide (qui prend en charge l'affichage et la modification d'une valeur de propriété) et prendre en charge ainsi les visualiseurs de type.

Si l'évaluateur d'expression a des visionneuses personnalisées laquelle implémente, l'évaluateur d'expression peut ajouter CLSIDs de ces visionneuses personnalisées à la fin de la liste retournée par IEEVisualizerService : : GetCustomViewerList. Cela permet à l'évaluateur d'expression pour prendre en charge les deux visualiseurs de type et ses propres visionneuses personnalisées. Juste assurez -vous que IDebugProperty3 : : GetCustomViewerCount reflète l'ajout de toutes les visionneuses personnalisées.

Consultez Visualiseur de type et visionneuse de personnalisé pour une discussion sur la différence entre les visualiseurs et les visionneuses.

Configuration requise

en-tête : ee.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

IDebugProperty2

IDebugProperty3

IPropertyProxyEESide

IEEVisualizerServiceProvider : : CreateVisualizerService

Concepts

interfaces d'évaluation de l'expression

Visualiseur de type et visionneuse de personnalisé