Important
Visual Studio 2015에서 식 계산기를 구현하는 이 방법은 더 이상 사용되지 않습니다. CLR 식 계산기 구현에 대한 자세한 내용은 CLR 식 계산기 및 관리형 식 계산기 샘플을 참조하세요.
이 인터페이스는 형식 시각화 도우미를 통해 개체의 값을 변경하는 기능을 제공합니다.
구문
IEEVisualizerDataProvider : IUnknown
구현자에 대한 참고 사항
식 계산기는 형식 시각화 도우미를 통해 속성 개체의 데이터 수정을 지원하도록 이 인터페이스를 구현합니다.
호출자 참고 사항
이 인터페이스는 CreateVisualizerService 호출을 통해 IEEVisualizerService 개체를 만드는 데 사용됩니다. 자세한 내용은 데이터 시각화 및 보기를 참조하세요.
Vtable 순서의 메서드
| 메서드 | 설명 |
|---|---|
| CanSetObjectForVisualizer | 이 시각화 도우미가 나타내는 개체(및 이후의 값)를 업데이트할 수 있는지 여부를 결정합니다. |
| GetNewObjectForVisualizer | 이 시각화 도우미에 대해 개체를 강제로 다시 평가합니다. |
| GetObjectForVisualizer | 이 시각화 도우미에 대한 기존 개체를 가져옵니다(평가가 수행되지 않음). |
| SetObjectForVisualizer | 이 시각화 도우미의 개체를 업데이트하여 시각화 도우미가 표시하는 값을 변경합니다. |
설명
시각화 도우미 서비스(IEEVisualizerService 인터페이스로 표시되고 CreateVisualizerService에서 반환됨)는 IEEVisualizerDataProvider 인터페이스를 구현하는 개체에 대한 참조를 유지합니다. 결과적으로 IEEVisualizerDataProvider 인터페이스는 IDebugProperty2 개체가 IEEVisualizerService 개체에 대한 참조를 유지하는 경우 이를 구현하는 동일한 개체에 구현되어서는 안 됩니다. 개체가 파괴될 때 순환 참조와 교착 상태가 발생합니다. 권장되는 접근 방식은 IUnknown::AddRef를 호출하지 않고 IDebugProperty2 개체가 위임하는 별도의 개체에 IEEVisualizerDataProvider를 구현하는 것입니다.
요구 사항
헤더: ee.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll