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 |
---|---|
Récupère le nombre de visionneuses personnalisées lesquelles ce service sait. |
|
Récupère la liste des visionneuses personnalisées. |
|
Retourne un objet proxy pour une propriété. |
|
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
IEEVisualizerServiceProvider : : CreateVisualizerService