Freigeben über


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Erstellt einen Enumerator von Haltepunkten, die für dieses Ereignis gebunden wurden.

HRESULT EnumBoundBreakpoints( 
   IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints( 
   out IEnumDebugBoundBreakpoints2 ppEnum
);

Parameter

  • ppEnum
    [out] Gibt ein IEnumDebugBoundBreakpoints2-Objekt zurück, das alle Haltepunkte aufgelistet, die von diesem Ereignis gebunden sind.

Rückgabewert

Bei Erfolg gibt S_OKzurück. Gibt S_FALSE zurück, wenn keine gebundenen Haltepunkte vorhanden ist. andernfalls gibt einen Fehlercode zurück.

Hinweise

Die Liste der gebundenen Haltepunkte ist für diese Beschränkung auf dieses Ereignis, und ist möglicherweise nicht die gesamte Liste der Haltepunkte, die von einem anstehenden Haltepunkt gebunden sind. Um eine Liste aller Haltepunkte abzurufen, die einem anstehenden Haltepunkt gebunden sind, rufen Sie die IDebugBreakpointBoundEvent2::GetPendingBreakpoint-Methode auf, um das zugeordnete IDebugPendingBreakpoint2-Objekt zu erhalten, und rufen Sie dann die IDebugPendingBreakpoint2::EnumBoundBreakpoints-Methode IEnumDebugBoundBreakpoints2 um ein Objekt abzurufen, das alle gebundenen Haltepunkte für den anstehenden Haltepunkt enthält.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein CBreakpointSetDebugEventBase-Objekt implementiert, das die IDebugBreakpointBoundEvent2-Schnittstelle verfügbar macht.

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

Siehe auch

Referenz

IDebugBreakpointBoundEvent2

IEnumDebugBoundBreakpoints2

IDebugBreakpointBoundEvent2::GetPendingBreakpoint

IDebugPendingBreakpoint2

IDebugPendingBreakpoint2::EnumBoundBreakpoints