Partager via


IDebugBreakpointBoundEvent2 : : EnumBoundBreakpoints

crée un énumérateur des points d'arrêt qui ont été liés sur cet événement.

HRESULT EnumBoundBreakpoints( 
   IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints( 
   out IEnumDebugBoundBreakpoints2 ppEnum
);

Paramètres

Valeur de retour

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

Notes

La liste des points d'arrêt liés est à ceux les lie à cet événement et peuvent ne pas être toute la liste de points d'arrêt liés d'un point d'arrêt en attente. Pour obtenir une liste de tous les points d'arrêt l'avez lié à un point d'arrêt en attente, appelez la méthode d' IDebugBreakpointBoundEvent2 : : GetPendingBreakpoint pour obtenir l'objet associé d' IDebugPendingBreakpoint2 puis appelez la méthode d' IDebugPendingBreakpoint2 : : EnumBoundBreakpoints pour obtenir un objet d' IEnumDebugBoundBreakpoints2 qui contient tous les points d'arrêt liés pour le point d'arrêt en attente.

Exemple

L'exemple suivant indique comment appliquer cette méthode d'un objet de CBreakpointSetDebugEventBase qui expose l'interface d' 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

Référence

IDebugBreakpointBoundEvent2

IEnumDebugBoundBreakpoints2

IDebugBreakpointBoundEvent2 : : GetPendingBreakpoint

IDebugPendingBreakpoint2

IDebugPendingBreakpoint2 : : EnumBoundBreakpoints