IDebugBreakpointBoundEvent2::EnumBoundBreakpoints
Cria um enumerador de pontos de interrupção que foram vinculados neste evento.
HRESULT EnumBoundBreakpoints(
IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints(
out IEnumDebugBoundBreakpoints2 ppEnum
);
Parâmetros
- ppEnum
[out] Retorna um IEnumDebugBoundBreakpoints2 acoplado do objeto que enumera todos os pontos de interrupção deste evento.
Valor de retorno
Se bem-sucedida, retorna S_OK. Retorna S_FALSE se houver pontos de interrupção não acoplados; Caso contrário, retorna um código de erro.
Comentários
A lista de pontos de interrupção acoplados é para aqueles vinculados a este evento e talvez não seja a lista completa de pontos de interrupção vinculado a partir de um ponto de interrupção pendente. Para obter uma lista de todos os pontos de interrupção acoplado a um ponto de interrupção pendente, chame o IDebugBreakpointBoundEvent2::GetPendingBreakpoint método para obter o associado IDebugPendingBreakpoint2 de objeto e, em seguida, chame o IDebugPendingBreakpoint2::EnumBoundBreakpoints método para obter um IEnumDebugBoundBreakpoints2 objeto que contém todos os pontos de interrupção acoplados para o ponto de interrupção pendente.
Exemplo
O exemplo a seguir mostra como implementar este método para um CBreakpointSetDebugEventBase objeto que expõe a IDebugBreakpointBoundEvent2 interface.
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 );
}