IDebugBreakpointBoundEvent2::EnumBoundBreakpoints
Crée un énumérateur de points d’arrêt liés à cet événement.
Syntaxe
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 );
}