Partager via


IDebugBreakpointUnboundEvent2 : : GetReason

obtient la raison que le point d'arrêt a été annulé la liaison.

HRESULT GetReason( 
   BP_UNBOUND_REASON* pdwUnboundReason
);
int GetReason( 
   out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Paramètres

  • pdwUnboundReason
    [out] Retourne une valeur de l'énumération de BP_UNBOUND_REASON spécifiant la raison que le point d'arrêt a été annulé la liaison.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Notes

Les raisons incluent un point d'arrêt est relié à nouveau à un emplacement différent après l'opération de modification-et-continuation, ou une détermination qu'un point d'arrêt a été lié dans l'erreur.

Exemple

L'exemple suivant indique comment appliquer cette méthode d'un objet de CBreakpointUnboundDebugEventBase qui expose l'interface d' IDebugBreakpointUnboundEvent2 .

STDMETHODIMP CBreakpointUnboundDebugEventBase::GetReason(
    BP_UNBOUND_REASON* pdwUnboundReason)
{
    HRESULT hRes = E_FAIL;

    if ( EVAL(pdwUnboundReason) )
    {
        *pdwUnboundReason = m_dwReason;

        hRes = S_OK;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Voir aussi

Référence

IDebugBreakpointUnboundEvent2