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