Partager via


IDebugBreakpointUnboundEvent2::GetReason

Obtient la raison pour laquelle le point d’arrêt n’a pas été lié.

Syntaxe

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Paramètres

pdwUnboundReason
[out] Retourne une valeur de l’énumération BP_UNBOUND_REASON spécifiant la raison pour laquelle le point d’arrêt n’a pas été lié.

Valeur de retour

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

Notes

Les raisons incluent le rebond d’un point d’arrêt à un autre emplacement après une opération de modification et de poursuite, ou une détermination indiquant qu’un point d’arrêt a été lié en erreur.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet CBreakpointUnboundDebugEventBase qui expose l’interface 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