IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Obtiene un objeto IDebugErrorBreakpoint2 que describe el motivo por el que no se ha enlazado un punto de interrupción.
Sintaxis
Parámetros
ppErrorBP
[out] Devuelve un objeto IDebugErrorBreakpoint2 que describe la advertencia o el error.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Una vez obtenida la IDebugErrorBreakpoint2
interfaz, llame al método GetBreakpointResolution para obtener un objeto IDebugErrorBreakpointResolution2 . A continuación, el método GetResolutionInfo se puede usar para determinar una ubicación no válida, una expresión no válida o motivos por los que el punto de interrupción pendiente no estaba enlazado, como el código no cargado todavía, etc.
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto CBreakpointSetDebugEventBase que expone la interfaz 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 );
}