Compartilhar via


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Cria um enumerador de pontos de interrupção que foram vinculados neste evento.

Sintaxe

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Parâmetros

ppEnum
[saiu] Retorna um objeto IEnumDebugBoundBreakpoints2 que enumera todos os pontos de interrupção vinculados a esse evento.

Valor de retorno

Se for bem-sucedido, retornará S_OK. Retorna S_FALSE se não houver pontos de interrupção acoplados, caso contrário, retorna um código de erro.

Comentários

A lista de pontos de interrupção vinculados é para aqueles vinculados a esse evento e pode não ser a lista inteira de pontos de interrupção vinculados a um ponto de interrupção pendente. Para obter uma lista de todos os pontos de interrupção vinculados a um ponto de interrupção pendente, chame o método GetPendingBreakpoint para obter o objeto IDebugPendingBreakpoint2 associado e, em seguida, chame o método EnumBoundBreakpoints para obter um objeto IEnumDebugBoundBreakpoints2 que contém todos os pontos de interrupção vinculados para o ponto de interrupção pendente.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto CBreakpointSetDebugEventBase que expõe a interface 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 );
}

Confira também