Partager via


IEEVisualizerDataProvider

Cette interface offre la possibilité de modifier la valeur d'un objet via un visualiseur de type.

IEEVisualizerDataProvider : IUnknown

Remarques à l'intention des implémenteurs

L'évaluateur d'expression implémente cette interface pour prendre en charge la modification des données sur un objet de propriété via un visualiseur de type.

Remarques pour les appelants

Cette interface est utilisée en créant l'objet d' IEEVisualizerService via un appel à IEEVisualizerServiceProvider : : CreateVisualizerService. Pour plus d'informations, consultez Visualisant et l'affichage de données.

méthodes en commande de Vtable

Méthode

Description

IEEVisualizerDataProvider : : CanSetObjectForVisualizer

Détermine s'il est possible de mettre à jour l'objet (et par la suite, sa valeur) que ce visualiseur représente.

IEEVisualizerDataProvider : : GetNewObjectForVisualizer

force une réévaluation de l'objet pour ce visualiseur.

IEEVisualizerDataProvider : : GetObjectForVisualizer

Obtient un objet existant pour ce visualiseur (aucune évaluation n'est effectuée).

IEEVisualizerDataProvider : : SetObjectForVisualizer

Met à jour l'objet pour ce visualiseur, modifiant et donc la valeur que le visualiseur présente.

Notes

Le service de visualiseur (comme représenté par l'interface d' IEEVisualizerService et retourné par IEEVisualizerServiceProvider : : CreateVisualizerService) conserve une référence à l'objet qui implémente l'interface d' IEEVisualizerDataProvider . Par conséquent, l'interface d' IEEVisualizerDataProvider ne doit pas être implémentée sur le même objet qui implémente IDebugProperty2 si cet objet contient une référence à l'objet d' IEEVisualizerService : une référence circulaire résultats et un interblocage se produit lorsque les objets sont détruits. L'approche recommandée consiste à implémenter IEEVisualizerDataProvider sur un objet séparé auquel l'objet d' IDebugProperty2 délègue sans appeler IUnknown::AddRef dessus.

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

IEEVisualizerService

IEEVisualizerServiceProvider

Concepts

interfaces d'évaluation de l'expression

Visualisant et l'affichage de données