Condividi tramite


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Crea un enumeratore di punti di interruzione associati a questo evento.

Sintassi

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

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

Vedi anche