Partager via


IEEVisualizerService

Important

Dans Visual Studio 2015, cette façon d’implémenter des évaluateurs d’expression est déconseillée. Pour plus d’informations sur l’implémentation d’évaluateurs d’expression CLR, consultez l’exemple d’évaluateurs d’expression CLR et d’évaluateur d’expression managée.

Cette interface implémente des méthodes clés qui fournissent des fonctionnalités aux interfaces IDebugProperty3 et IPropertyProxyEESide .

Syntaxe

IEEVisualizerService : IUnknown

Remarques pour les implémenteurs

Visual Studio implémente cette interface pour permettre à un évaluateur d’expression (EE) de prendre en charge les visualiseurs de types.

Remarques pour les appelants

L’EE appelle CreateVisualizerService pour obtenir cette interface dans le cadre de sa prise en charge des visualiseurs de type.

Méthodes dans l’ordre de la table virtuelle

Méthode Description
GetCustomViewerCount Récupère le nombre de visionneuses personnalisées sur lesquelles ce service sait.
GetCustomViewerList Récupère la liste des visionneuses personnalisées.
GetPropertyProxy Retourne un objet proxy pour une propriété.
GetValueDisplayStringCount Récupère le nombre de chaînes de valeur à afficher pour la propriété ou le champ spécifié.

Notes

L’IDE utilise l’interface IDebugProperty3 pour déterminer s’il existe des visionneuses personnalisées ou des visualiseurs de type pour la propriété. En créant un service visualiseur (avec CreateVisualizerService), l’EE peut fournir les fonctionnalités aux IDebugProperty3interfaces IPropertyProxyEESide (qui prennent en charge l’affichage et la modification de la valeur d’une propriété) et ainsi prendre en charge les visualiseurs de type.

Si un EE a des visionneuses personnalisées qui lui-même implémentent, l’EE peut ajouter les CLSIDs de ces visionneuses personnalisées à la fin de la liste retournée par GetCustomViewerList. Cela permet à un EE de prendre en charge les visualiseurs de type et ses propres visionneuses personnalisées. Assurez-vous que GetCustomViewerCount reflète l’ajout de tous les visionneuses personnalisées.

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

Spécifications

En-tête : ee.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi