Compartir a través de


IDebugProperty3::GetCustomViewerList

Obtiene una lista de visores personalizados asociados a esta propiedad.

Sintaxis

int GetCustomViewerList(
    uint                  celtSkip,
    uint                  celtRequested,
    DEBUG_CUSTOM_VIEWER[] rgViewers,
    out uint              pceltFetched
);

Parámetros

celtSkip
[in] Número de visores que se van a omitir.

celtRequested
[in] Número de visores que se van a recuperar (también especifica el tamaño de la rgViewers matriz).

rgViewers
[dentro, fuera] Matriz de estructuras de DEBUG_CUSTOM_VIEWER que se van a rellenar.

pceltFetched
[out] Número real de espectadores devueltos.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Para admitir visualizadores de tipos, este método reenvía la llamada al método GetCustomViewerList . Si el evaluador de expresiones también admite visores personalizados para el tipo de esta propiedad, este método puede anexar los visores personalizados adecuados a la lista.

Consulte Visualizador de tipos y Visor personalizado para obtener más información sobre las diferencias entre los visualizadores de tipos y los visores personalizados.

Ejemplo

En el ejemplo siguiente se muestra cómo implementar este método para un objeto CProperty que expone la interfaz 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;
    }
}

Consulte también