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