Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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