Partilhar via


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

IDebugProperty3

DEBUG_CUSTOM_VIEWER

IEEVisualizerService::GetCustomViewerList

Conceitos

Visualizador de tipo e o visualizador personalizado