IDebugBreakpointBoundEvent2:: EnumBoundBreakpoints
创建此事件绑定断点的枚举器。
HRESULT EnumBoundBreakpoints(
IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints(
out IEnumDebugBoundBreakpoints2 ppEnum
);
参数
- ppEnum
[out] 返回枚举从此事件绑定到的所有断点的 IEnumDebugBoundBreakpoints2 对象。
返回值
如果成功,则返回 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 );
}