IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Crée un énumérateur de points d’arrêt liés à cet événement.

Syntaxe

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Paramètres

ppEnum
[out] Renvoie un objet IEnumDebugBoundBreakpoints2 qui énumère tous les points d’arrêt liés à cet événement.

Valeur de retour

En cas de réussite, retourne S_OK. Retourne S_FALSE s’il n’existe aucun point d’arrêt lié ; sinon, retourne un code d’erreur.

Notes

La liste des points d’arrêt liés concerne ceux liés à cet événement et peut ne pas être la liste complète des points d’arrêt liés à partir d’un point d’arrêt en attente. Pour obtenir la liste de tous les points d’arrêt liés à un point d’arrêt en attente, appelez la méthode GetPendingBreakpoint pour obtenir l’objet IDebugPendingBreakpoint2 associé, puis appelez la méthode EnumBoundBreakpoints pour obtenir un objet IEnumDebugBoundBreakpoints2 qui contient tous les points d’arrêt liés pour le point d’arrêt en attente.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet CBreakpointSetDebugEventBase qui expose l’interface IDebugBreakpointBoundEvent2 .

STDMETHODIMP CBreakpointSetDebugEventBase::EnumBoundBreakpoints(
    IEnumDebugBoundBreakpoints2 **ppEnum)
{
    HRESULT hRes = E_FAIL;

    if ( ppEnum )
    {
        if ( m_pEnumBound )
        {
            hRes = m_pEnumBound->Clone(ppEnum);

            if ( EVAL(S_OK == hRes) )
                (*ppEnum)->Reset();
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Voir aussi