IDebugBreakpointBoundEvent2::EnumBoundBreakpoints
Создает перечислитель точек останова, привязанных к этому событию.
Синтаксис
Параметры
ppEnum
[out] Возвращает объект IEnumDebugBoundBreakpoints2 , перечисляющий все точки останова, связанные с этим событием.
Возвращаемое значение
В случае успеха возвращает S_OK
. Возвращает, S_FALSE
если нет связанных точек останова; в противном случае возвращает код ошибки.
Замечания
Список ограничивающих точек останова предназначен для тех, кто привязан к этому событию и может быть не всем списком точек останова, привязанных к ожидающей точке останова. Чтобы получить список всех точек останова, привязанных к ожидающей точке останова, вызовите метод GetPendingBreakpoint, чтобы получить связанный объект IDebugPendingBreakpoint2, а затем вызовите метод EnumBoundBreakpoints, чтобы получить объект IEnumDebugBoundBreakpoints2, содержащий все связанные точки останова для ожидающей точки останова.
Пример
В следующем примере показано, как реализовать этот метод для объекта CBreakpointSetDebugEventBase , который предоставляет интерфейс IDebugBreakpointBoundEvent2 .
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 );
}