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
- ppEnum
[out] Retourne un objet d' IEnumDebugBoundBreakpoints2 qui énumère tous les points d'arrêt liés de cet événement.
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 );
}