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