IDebugBreakpointBoundEvent2::EnumBoundBreakpointsIDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Crée un énumérateur de points d’arrêt qui ont été liés à cet événement.Creates an enumerator of breakpoints that were bound on this event.

SyntaxeSyntax

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

ParamètresParameters

ppEnum
[out] Retourne un IEnumDebugBoundBreakpoints2 objet qui énumère tous les points d’arrêt lié à partir de cet événement.[out] Returns an IEnumDebugBoundBreakpoints2 object that enumerates all the breakpoints bound from this event.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK.If successful, returns S_OK. Retourne S_FALSE s’il n’y a aucun point d’arrêt lié ; sinon, retourne un code d’erreur.Returns S_FALSE if there are no bound breakpoints; otherwise, returns an error code.

NotesRemarks

La liste des points d’arrêt liés pour celles liées à cet événement et ne peut pas être l’intégralité de la liste des points d’arrêt lié à partir d’un point d’arrêt en attente.The list of bound breakpoints is for those bound to this event and might not be the entire list of breakpoints bound from a pending breakpoint. Pour obtenir une liste de tous les points d’arrêt lié à un point d’arrêt en attente, appelez le GetPendingBreakpoint méthode pour obtenir les informations associé IDebugPendingBreakpoint2 de l’objet, puis appelez le EnumBoundBreakpoints méthode pour obtenir un IEnumDebugBoundBreakpoints2 objet qui contient tous les points d’arrêt liés pour le point d’arrêt en attente.To get a list of all breakpoints bound to a pending breakpoint, call the GetPendingBreakpoint method to get the associated IDebugPendingBreakpoint2 object and then call the EnumBoundBreakpoints method to get an IEnumDebugBoundBreakpoints2 object which contains all the bound breakpoints for the pending breakpoint.

ExempleExample

L’exemple suivant montre comment implémenter cette méthode pour un CBreakpointSetDebugEventBase objet qui expose la IDebugBreakpointBoundEvent2 interface.The following example shows how to implement this method for a CBreakpointSetDebugEventBase object that exposes the IDebugBreakpointBoundEvent2 interface.

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 aussiSee Also

IDebugBreakpointBoundEvent2 IDebugBreakpointBoundEvent2
IEnumDebugBoundBreakpoints2 IEnumDebugBoundBreakpoints2
GetPendingBreakpoint GetPendingBreakpoint
IDebugPendingBreakpoint2 IDebugPendingBreakpoint2
EnumBoundBreakpointsEnumBoundBreakpoints