IDebugProperty3::GetCustomViewerList
Obtém uma lista de visualizadores personalizados associados a esta propriedade.
HRESULT GetCustomViewerList(
ULONG celtSkip,
ULONG celtRequested,
DEBUG_CUSTOM_VIEWER* rgViewers,
ULONG* pceltFetched
);
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
Parâmetros
celtSkip
[in] O número de visualizadores para ignorar.celtRequested
[in] O número de visualizadores para recuperar (também especifica o tamanho da rgViewers array).rgViewers
[in, out] Matriz de DEBUG_CUSTOM_VIEWER estruturas devem ser preenchidas.pceltFetched
[out] O número real de visualizadores retornado.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
Para oferecer suporte a visualizadores de tipo, este método direciona a chamada para o IEEVisualizerService::GetCustomViewerList método. Se o avaliador da expressão também oferece suporte a visualizadores personalizados para o tipo desta propriedade, este método pode acrescentar os visualizadores personalizados apropriados à lista.
Consulte Visualizador de tipo e o visualizador personalizado para obter detalhes sobre as diferenças entre os visualizadores de tipo e visualizadores personalizados.
Exemplo
O exemplo a seguir mostra como implementar este método para um CProperty objeto que expõe a IDebugProperty3 interface.
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;
}
}
Consulte também
Referência
IEEVisualizerService::GetCustomViewerList