IDebugBreakpointBoundEvent2::EnumBoundBreakpoints
Cria um enumerador de pontos de interrupção que foram vinculados neste evento.
Sintaxe
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 );
}