Sdílet prostřednictvím


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Vytvoří enumerátor zarážek, které byly vázány na tuto událost.

Syntaxe

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Parametry

ppEnum
[ven] Vrátí objekt IEnumDebugBoundBreakpoints2 , který vyčíslí všechny zarážky vázané z této události.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK. Vrátí S_FALSE , pokud neexistují žádné vázané zarážky. V opačném případě vrátí kód chyby.

Poznámky

Seznam vázaných zarážek je určený pro ty, které jsou svázané s touto událostí, a nemusí se jednat o celý seznam zarážek vázaných z čekající zarážky. Chcete-li získat seznam všech zarážek vázané na čekající zarážku, volání GetPendingBreakpoint metoda získat přidružené IDebugPendingBreakpoint2 objektu a potom volání EnumBoundBreakpoints metoda získat IEnumDebugBoundBreakpoints2 objekt, který obsahuje všechny vázané zarážky pro čekající zarážku.

Příklad

Následující příklad ukazuje, jak implementovat tuto metodu pro CBreakpointSetDebugEventBase objekt, který zveřejňuje IDebugBreakpointBoundEvent2 rozhraní.

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 );
}

Viz také