IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Obtém um objeto IDebugErrorBreakpoint2 que descreve o motivo pelo qual um ponto de interrupção não foi vinculado.
Sintaxe
Parâmetros
ppErrorBP
[saiu] Retorna um objeto IDebugErrorBreakpoint2 que descreve o aviso ou erro.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
Depois que a IDebugErrorBreakpoint2
interface for obtida, chame o método GetBreakpointResolution para obter um objeto IDebugErrorBreakpointResolution2 . Em seguida, o método GetResolutionInfo pode ser usado para determinar um local inválido, uma expressão inválida ou motivos pelos quais o ponto de interrupção pendente não foi vinculado, como código ainda não carregado e assim por diante.
Exemplo
O exemplo a seguir mostra como implementar esse método para um objeto CBreakpointSetDebugEventBase que expõe a interface IDebugBreakpointErrorEvent2 .
STDMETHODIMP CBreakpointErrorDebugEventBase::GetErrorBreakpoint(
IDebugErrorBreakpoint2 **ppbp)
{
HRESULT hRes = E_FAIL;
if ( ppbp )
{
if ( m_pError )
{
*ppbp = m_pError;
m_pError->AddRef();
hRes = S_OK;
}
else
hRes = E_FAIL;
}
else
hRes = E_INVALIDARG;
return ( hRes );
}