IDebugProperty3::GetCustomViewerList
Pobiera listę niestandardowych osób przeglądających skojarzonych z tą właściwością.
Składnia
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
Parametry
celtSkip
[in] Liczba widzów do pominięcia.
celtRequested
[in] Liczba osób przeglądających do pobrania (określa również rozmiar rgViewers
tablicy).
rgViewers
[in, out] Tablica struktur DEBUG_CUSTOM_VIEWER do wypełnienia.
pceltFetched
[out] Rzeczywista liczba zwróconych osób przeglądających.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Aby obsługiwać wizualizatory typów, ta metoda przekazuje wywołanie metody GetCustomViewerList . Jeśli ewaluator wyrażeń obsługuje również osoby przeglądające niestandardowe dla typu tej właściwości, ta metoda może dołączyć odpowiednie osoby przeglądające niestandardowe do listy.
Zobacz Wizualizator typów i Przeglądarka niestandardowa , aby uzyskać szczegółowe informacje na temat różnic między wizualizatorami typów a niestandardowymi osobami przeglądającym.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla obiektu CProperty , który uwidacznia interfejs 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;
}
}