Sdílet prostřednictvím


IEEVisualizerDataProvider

Důležité

V sadě Visual Studio 2015 je tento způsob implementace vyhodnocovačů výrazů zastaralý. Informace o implementaci vyhodnocovačů výrazů CLR najdete v tématu Vyhodnocovače výrazů CLR a ukázka vyhodnocovače spravovaných výrazů.

Toto rozhraní poskytuje možnost změnit hodnotu objektu prostřednictvím vizualizéru typu.

Syntaxe

IEEVisualizerDataProvider : IUnknown

Poznámky pro implementátory

Vyhodnocovač výrazů implementuje toto rozhraní pro podporu úprav dat v objektu vlastnosti prostřednictvím vizualizéru typu.

Poznámky pro volající

Toto rozhraní se používá při vytváření objektu IEEVisualizerService prostřednictvím volání CreateVisualizerService. Další podrobnosti najdete v tématu Vizualizace a zobrazení dat .

Metody v pořadí tabulky Vtable

metoda Popis
CanSetObjectForVisualizer Určuje, zda je možné aktualizovat objekt (a následně jeho hodnotu), že tento vizualizér představuje.
GetNewObjectForVisualizer Vynutí opětovné vyhodnocení objektu pro tento vizualizér.
GetObjectForVisualizer Získá existující objekt pro tento vizualizér (není provedeno žádné vyhodnocení).
SetObjectForVisualizer Aktualizace objekt pro tento vizualizér, čímž se změní hodnota, kterou vizualizér prezentuje.

Poznámky

Služba vizualizéru (reprezentovaná rozhraním IEEVisualizerService a vrácená CreateVisualizerService) uchovává odkaz na objekt implementovaný IEEVisualizerDataProvider rozhraní. V důsledku toho IEEVisualizerDataProvider by rozhraní nemělo být implementováno na stejný objekt, který implementuje IDebugProperty2 , pokud tento objekt udržuje odkaz na IEEVisualizerService objekt: cyklický odkaz výsledky a zablokování nastane při zničení objektů. Doporučeným přístupem je implementace IEEVisualizerDataProvider na samostatném objektu, na který IDebugProperty2 objekt deleguje, aniž by na něj volal IUnknown::AddRef .

Požadavky

Hlavička: ee.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také