IDebugProperty3::GetCustomViewerList
Obtient une liste de visionneuses personnalisées associées à cette propriété.
Syntaxe
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
Paramètres
celtSkip
[in] Nombre de spectateurs à ignorer.
celtRequested
[in] Nombre de visionneuses à récupérer (spécifie également la taille du rgViewers
tableau).
rgViewers
[in, out] Tableau de structures DEBUG_CUSTOM_VIEWER à remplir.
pceltFetched
[out] Nombre réel de visionneuses retournées.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Pour prendre en charge les visualiseurs de type, cette méthode transfère l’appel à la méthode GetCustomViewerList . Si l’évaluateur d’expression prend également en charge les visionneuses personnalisées pour le type de cette propriété, cette méthode peut ajouter les visionneuses personnalisées appropriées à la liste.
Pour plus d’informations sur les différences entre les visualiseurs de types et les visionneuses personnalisées, consultez Le visualiseur de type et la visionneuse personnalisée.
Exemple
L’exemple suivant montre comment implémenter cette méthode pour un objet CProperty qui expose l’interface 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;
}
}