다음을 통해 공유


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

이 이벤트에 바인딩된 중단점의 열거자를 만듭니다.

구문

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

매개 변수

ppEnum
[out] 이 이벤트에서 바인딩된 모든 중단점을 열거하는 IEnumDebugBoundBreakpoints2 개체를 반환합니다.

Return Value

성공하면 S_OK를 반환합니다. 바인딩된 중단점이 없으면 S_FALSE를 반환하고, 그렇지 않으면 오류 코드를 반환합니다.

설명

바인딩된 중단점 목록은 이 이벤트에 바인딩된 중단점의 목록이며 보류 중인 중단점에서 바인딩된 중단점의 전체 목록이 아닐 수 있습니다. 보류 중인 중단점에 바인딩된 모든 중단점 목록을 얻으려면 GetPendingBreakpoint 메서드를 호출하여 연결된 IDebugPendingBreakpoint2 개체를 가져온 다음, EnumBoundBreakpoints 메서드를 호출하여 보류 중인 중단점에 대한 모든 바인딩된 중단점이 포함된 IEnumDebugBoundBreakpoints2 개체를 가져옵니다.

예시

다음 예제에서는 IDebugBreakpointBoundEvent2 인터페이스를 노출하는 CBreakpointSetDebugEventBase 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.

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

참고 항목