IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

创建在此事件上绑定的断点的枚举器。

语法

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

参数

ppEnum
[out]返回一个 IEnumDebugBoundBreakpoints2 对象,该对象枚举从此事件绑定的所有断点。

返回值

如果成功,则返回 S_OKS_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 );
}

另请参阅