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
IEEVisualizerService::GetCustomViewerList