Condividi tramite


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

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 );
}

Vedere anche

Riferimenti

IDebugBreakpointBoundEvent2

IEnumDebugBoundBreakpoints2

IDebugBreakpointBoundEvent2:: GetPendingBreakpoint

IDebugPendingBreakpoint2

IDebugPendingBreakpoint2:: EnumBoundBreakpoints