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