IEEVisualizerDataProvider
重要
在 Visual Studio 2015 中,實作運算式評估工具的方式已被取代。 如需實作 CLR 運算式評估工具的相關信息,請參閱 CLR 運算式評估工具 與 Managed 運算式評估工具範例。
這個介面可讓您透過類型可視化檢視來變更物件的值。
語法
IEEVisualizerDataProvider : IUnknown
實作者的注意事項
表達式評估工具會實作這個介面,以支援透過類型可視化檢視修改屬性對象上的數據。
呼叫端注意事項
這個介面可用來透過呼叫 CreateVisualizerService 來建立 IEEVisualizerService 物件。 如需詳細資訊,請參閱 可視化和檢視數據 。
以 Vtable 順序排列的方法
方法 | 描述 |
---|---|
CanSetObjectForVisualizer | 判斷是否可以更新這個可視化檢視所代表的物件(以及後續更新其值)。 |
GetNewObjectForVisualizer | 強制重新評估此可視化檢視的物件。 |
GetObjectForVisualizer | 取得這個可視化檢視的現有物件(未完成任何評估)。 |
SetObjectForVisualizer | 更新 這個可視化檢視的物件,藉此變更可視化檢視所呈現的值。 |
備註
可視化檢視服務(如 IEEVisualizerService 介面所代表,並由 CreateVisualizerService 傳回)會保留實作IEEVisualizerDataProvider
介面的對象參考。 因此,IEEVisualizerDataProvider
如果該對象維護對象的參考IEEVisualizerService
,就不應該在實作 IDebugProperty2 的相同對象上實作 介面:當物件終結時,就會發生迴圈參考結果和死結。 建議的方法是在物件委派的個別對象IDebugProperty2
上實IEEVisualizerDataProvider
作 ,而不需呼叫IUnknown::AddRef
它。
需求
標頭:ee.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll