Condividi tramite


IDebugProperty3::GetCustomViewerList

Ottiene un elenco di visualizzatori personalizzati associati a questa proprietà.

Sintassi

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

Parametri

celtSkip
[in] Numero di visualizzatori da ignorare.

celtRequested
[in] Numero di visualizzatori da recuperare (specifica anche la dimensione della rgViewers matrice).

rgViewers
[in, out] Matrice di strutture DEBUG_CUSTOM_VIEWER da compilare.

pceltFetched
[out] Numero effettivo di visualizzatori restituiti.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Osservazioni:

Per supportare i visualizzatori di tipi, questo metodo inoltra la chiamata al metodo GetCustomViewerList . Se l'analizzatore di espressioni supporta anche visualizzatori personalizzati per il tipo di questa proprietà, questo metodo può aggiungere i visualizzatori personalizzati appropriati all'elenco.

Per informazioni dettagliate sulle differenze tra visualizzatori di tipi e visualizzatori personalizzati, vedere Visualizzatore tipi e Visualizzatore personalizzato.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto CProperty che espone l'interfaccia 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;
    }
}

Vedi anche