IDebugBreakpointBoundEvent2:: EnumBoundBreakpoints

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

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

参数

返回值

如果成功,则返回 S_OK。 ; 如果没有绑定断点,返回 S_FALSE ;否则,返回错误代码。

备注

绑定断点列表是那些从 " 挂起的断点到此事件,并且可能不是整个的列表断点绑定的区域。 所有断点列表绑定到挂起的断点的访问,调用 IDebugBreakpointBoundEvent2:: GetPendingBreakpoint 方法获取关联的 IDebugPendingBreakpoint2 对象并调用 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 );
}

请参见

参考

IDebugBreakpointBoundEvent2

IEnumDebugBoundBreakpoints2

IDebugBreakpointBoundEvent2:: GetPendingBreakpoint

IDebugPendingBreakpoint2

IDebugPendingBreakpoint2:: EnumBoundBreakpoints