Sdílet prostřednictvím


IDebugProperty3::GetCustomViewerList

Získá seznam vlastních prohlížečů přidružených k této vlastnosti.

Syntaxe

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

Parametry

celtSkip
[v] Počet diváků, kteří se mají přeskočit.

celtRequested
[v] Počet diváků, kteří se mají načíst (určuje také velikost rgViewers pole).

rgViewers
[in, out] Pole DEBUG_CUSTOM_VIEWER struktur, které se mají vyplnit.

pceltFetched
[ven] Skutečný počet vrácených diváků.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Pro podporu vizualizérů typů tato metoda přesměruje volání metody GetCustomViewerList . Pokud vyhodnocovače výrazů také podporuje vlastní prohlížeče pro tento typ vlastnosti, může tato metoda připojit příslušné vlastní prohlížeče do seznamu.

Podrobnosti o rozdílech mezi vizualizéry typů a vlastními prohlížeči najdete v tématu Vizualizér typů a vlastní prohlížeč .

Příklad

Následující příklad ukazuje, jak implementovat tuto metodu pro CProperty objekt, který zveřejňuje IDebugProperty3 rozhraní.

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

Viz také