Udostępnij za pośrednictwem


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

Zobacz też