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