IDebugProperty3 : : GetCustomViewerList
Obtient une liste des visionneuses personnalisées associées à cette propriété.
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
);
Paramètres
celtSkip
[in] Le nombre de visionneuses à ignorer sur.celtRequested
[in] Le nombre de visionneuses à récupérer (spécifie également la taille du tableau d' rgViewers ).rgViewers
[in, out] Tableau de structures de DEBUG_CUSTOM_VIEWER à accomplir.pceltFetched
[out] le 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 transmet l'appel à la méthode d' IEEVisualizerService : : GetCustomViewerList . Si l'évaluateur d'expression prend également en charge des visionneuses personnalisées pour ce type de propriété, cette méthode peut ajouter des visionneuses personnalisées appropriées à la liste.
Consultez Visualiseur de type et visionneuse de personnalisé pour plus d'informations sur les différences entre les visualiseurs de type et les visionneuses personnalisées.
Exemple
L'exemple suivant indique comment appliquer cette méthode d'un objet de CProperty qui expose l'interface d' 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;
}
}
Voir aussi
Référence
IEEVisualizerService : : GetCustomViewerList