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

Voir aussi