IDebugProperty3::GetCustomViewerList
Obtém uma lista de visualizadores personalizados associados a esta propriedade.
Sintaxe
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
Parâmetros
celtSkip
[em] O número de espectadores a serem ignorados.
celtRequested
[em] O número de visualizadores a serem recuperados (também especifica o rgViewers
tamanho da matriz).
rgViewers
[dentro, fora] Matriz de estruturas DEBUG_CUSTOM_VIEWER a serem preenchidas.
pceltFetched
[saiu] O número real de espectadores retornou.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
Para oferecer suporte a visualizadores de tipo, esse método encaminha a chamada para o método GetCustomViewerList . Se o avaliador de expressão também oferecer suporte a visualizadores personalizados para o tipo dessa propriedade, esse método poderá acrescentar os visualizadores personalizados apropriados à lista.
Consulte Visualizador de Tipo e Visualizador Personalizado para obter detalhes sobre as diferenças entre visualizadores de tipo e visualizadores personalizados.
Exemplo
O exemplo a seguir mostra como implementar esse método para um objeto CProperty que expõe a interface 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;
}
}