IDebugProperty3::GetCustomViewerList
Ottiene un elenco di visualizzatori personalizzati associati a questa proprietà.
Sintassi
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
Parametri
celtSkip
[in] Numero di visualizzatori da ignorare.
celtRequested
[in] Numero di visualizzatori da recuperare (specifica anche la dimensione della rgViewers
matrice).
rgViewers
[in, out] Matrice di strutture DEBUG_CUSTOM_VIEWER da compilare.
pceltFetched
[out] Numero effettivo di visualizzatori restituiti.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Per supportare i visualizzatori di tipi, questo metodo inoltra la chiamata al metodo GetCustomViewerList . Se l'analizzatore di espressioni supporta anche visualizzatori personalizzati per il tipo di questa proprietà, questo metodo può aggiungere i visualizzatori personalizzati appropriati all'elenco.
Per informazioni dettagliate sulle differenze tra visualizzatori di tipi e visualizzatori personalizzati, vedere Visualizzatore tipi e Visualizzatore personalizzato.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto CProperty che espone l'interfaccia 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;
}
}