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 |
---|---|
Détermine s'il est possible de mettre à jour l'objet (et par la suite, sa valeur) que ce visualiseur représente. |
|
force une réévaluation de l'objet pour ce visualiseur. |
|
Obtient un objet existant pour ce visualiseur (aucune évaluation n'est effectuée). |
|
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