IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Obtient un objet IDebugErrorBreakpoint2 qui décrit la raison pour laquelle un point d’arrêt n’a pas été lié.
Syntaxe
Paramètres
ppErrorBP
[out] Renvoie un objet IDebugErrorBreakpoint2 qui décrit l’avertissement ou l’erreur.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Une fois l’interface IDebugErrorBreakpoint2
obtenue, appelez la méthode GetBreakpointResolution pour obtenir un objet IDebugErrorBreakpointResolution2 . Ensuite, la méthode GetResolutionInfo peut être utilisée pour déterminer un emplacement non valide, une expression non valide ou des raisons pour lesquelles le point d’arrêt en attente n’a pas encore été lié, comme le code non chargé, etc.
Exemple
L’exemple suivant montre comment implémenter cette méthode pour un objet CBreakpointSetDebugEventBase qui expose l’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 );
}