Поделиться через


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] Фактическое количество возвращенных зрителей.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Для поддержки визуализаторов типов этот метод перенаправит вызов метода GetCustomViewerList . Если средство оценки выражений также поддерживает пользовательские средства просмотра для этого свойства, этот метод может добавить в список соответствующих пользовательских зрителей.

Подробные сведения о различиях между визуализаторами типов и пользовательскими средствами просмотра см. в разделе "Визуализатор типов" и "Пользовательское средство просмотра".

Пример

В следующем примере показано, как реализовать этот метод для объекта CProperty, предоставляющего интерфейс IDebugProperty3.

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;
    }
}

См. также