IDebugBreakpointBoundEvent2:: EnumBoundBreakpoints
Crea un enumeratore dei punti di interruzione che sono stati associati in questo evento.
HRESULT EnumBoundBreakpoints(
IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints(
out IEnumDebugBoundBreakpoints2 ppEnum
);
Parametri
- ppEnum
[out] Restituisce IEnumDebugBoundBreakpoints2 un oggetto che enumera i punti di interruzione limita da questo evento.
Valore restituito
Se l'operazione riesce, restituisce S_OK. Restituisce S_FALSE se non sono presenti punti di interruzione associati; in caso contrario, restituisce un codice di errore.
Note
L'elenco dei punti di interruzione associati a quelli associati a questo evento e potrebbe non essere l'intero elenco dei punti di interruzione associati da un punto di interruzione in attesa. Per ottenere un elenco di tutti i punti di interruzione associato a un punto di interruzione in sospeso, chiamare IDebugBreakpointBoundEvent2:: GetPendingBreakpoint il metodo per ottenere l'oggetto associato IDebugPendingBreakpoint2 e quindi chiamare IDebugPendingBreakpoint2:: EnumBoundBreakpoints il metodo per ottenere IEnumDebugBoundBreakpoints2 un oggetto contenente tutti i punti di interruzione associati nel punto di interruzione in attesa.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto di CBreakpointSetDebugEventBase che espone IDebugBreakpointBoundEvent2 l'interfaccia.
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 );
}