다음을 통해 공유


IDebugProperty3::GetCustomViewerList

이 속성과 연결된 사용자 지정 뷰어 목록을 가져옵니다.

구문

int GetCustomViewerList(
    uint                  celtSkip,
    uint                  celtRequested,
    DEBUG_CUSTOM_VIEWER[] rgViewers,
    out uint              pceltFetched
);

매개 변수

celtSkip
[in] 건너뛸 뷰어 수입니다.

celtRequested
[in] 검색할 뷰어 수입니다(rgViewers 배열 크기도 지정).

rgViewers
[in, out] 채워질 DEBUG_CUSTOM_VIEWER 구조체의 배열입니다.

pceltFetched
[out] 반환된 실제 뷰어 수입니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

형식 시각화 도우미를 지원하기 위해 이 메서드는 GetCustomViewerList 메서드에 호출을 전달합니다. 식 계산기가 이 속성의 형식에 대한 사용자 지정 뷰어도 지원하는 경우 이 메서드는 적절한 사용자 지정 뷰어를 목록에 추가할 수 있습니다.

형식 시각화 도우미와 사용자 지정 뷰어 간의 차이점에 대한 자세한 내용은 형식 시각화 도우미 및 사용자 지정 뷰어를 참조하세요.

예시

다음 예제에서는 IDebugProperty3 인터페이스를 노출하는 CProperty 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.

STDMETHODIMP CProperty::GetCustomViewerList(ULONG celtSkip, ULONG celtRequested, DEBUG_CUSTOM_VIEWER* prgViewers, ULONG* pceltFetched)
{
    if (NULL == prgViewers)
    {
        return E_POINTER;
    }

    if (GetVisualizerService())
    {
        return m_pIEEVisualizerService->GetCustomViewerList(celtSkip, celtRequested, prgViewers, pceltFetched);
    }
    else
    {
        return E_NOTIMPL;
    }
}

참고 항목