IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Создает перечислитель точек останова, привязанных к этому событию.

Синтаксис

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Параметры

ppEnum
[out] Возвращает объект IEnumDebugBoundBreakpoints2 , перечисляющий все точки останова, связанные с этим событием.

Возвращаемое значение

В случае успеха возвращает S_OK. Возвращает, S_FALSE если нет связанных точек останова; в противном случае возвращает код ошибки.

Замечания

Список ограничивающих точек останова предназначен для тех, кто привязан к этому событию и может быть не всем списком точек останова, привязанных к ожидающей точке останова. Чтобы получить список всех точек останова, привязанных к ожидающей точке останова, вызовите метод GetPendingBreakpoint, чтобы получить связанный объект IDebugPendingBreakpoint2, а затем вызовите метод EnumBoundBreakpoints, чтобы получить объект IEnumDebugBoundBreakpoints2, содержащий все связанные точки останова для ожидающей точки останова.

Пример

В следующем примере показано, как реализовать этот метод для объекта CBreakpointSetDebugEventBase , который предоставляет интерфейс 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 );
}

См. также