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

Confira também