다음을 통해 공유


IEEVisualizerDataProvider

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

참고 항목