Partager via


IEEVisualizerDataProvider

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 permet de modifier la valeur d’un objet via un visualiseur de type.

Syntaxe

IEEVisualizerDataProvider : IUnknown

Remarques pour les implémenteurs

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

Remarques pour les appelants

Cette interface est utilisée pour créer l’objet IEEVisualizerService via un appel à CreateVisualizerService. Pour plus d’informations, consultez Visualisation et affichage des données .

Méthodes dans l’ordre de la table virtuelle

Méthode Description
CanSetObjectForVisualizer Détermine s’il est possible de mettre à jour l’objet (et par la suite, sa valeur) que ce visualiseur représente.
GetNewObjectForVisualizer Force une réévaluation de l’objet pour ce visualiseur.
GetObjectForVisualizer Obtient un objet existant pour ce visualiseur (aucune évaluation n’est effectuée).
SetObjectForVisualizer Mises à jour l’objet de ce visualiseur, modifiant ainsi la valeur présente par le visualiseur.

Notes

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

Spécifications

En-tête : ee.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi