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