Freigeben über


IDebugProperty3::GetCustomViewerList

Ruft eine Liste mit den benutzerdefinierten Viewern ab, die dieser Eigenschaft zugeordnet sind.

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

Parameter

  • celtSkip
    [in] Die Anzahl der zu überspringenden Viewern zu.

  • celtRequested
    [in] Die Anzahl der abzurufenden Viewern (gibt außerdem die Größe des Arrays rgViewers ).

  • rgViewers
    [in, out] Array von Strukturen, DEBUG_CUSTOM_VIEWER ausgefüllt werden soll.

  • pceltFetched
    [out] Die tatsächliche Anzahl von Viewern zurückgegeben.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Um Typschnellansichten zu unterstützen, leitet diese Methode den Aufruf an die IEEVisualizerService::GetCustomViewerList-Methode weiter. Wenn die Ausdrucksauswertung auch benutzerdefinierte Viewer für den jeweiligen Typ der Eigenschaft unterstützt, kann diese Methode die entsprechenden benutzerdefinierten Viewer an die Liste angefügt werden.

Weitere Informationen finden Sie unter Typ-Schnellansicht und Gewohnheits-Viewer Einzelheiten über die Unterschiede zwischen Typ und schnellansichten benutzerdefinierten Viewern.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein CProperty-Objekt implementiert, das die IDebugProperty3-Schnittstelle verfügbar macht.

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

Siehe auch

Referenz

IDebugProperty3

DEBUG_CUSTOM_VIEWER

IEEVisualizerService::GetCustomViewerList

Konzepte

Typ-Schnellansicht und Gewohnheits-Viewer