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 IDebugProperty3
interfaces 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 CLSID
s 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