IDebugBreakpointUnboundEvent2::GetReason

Ruft den Grund ab, warum der Haltepunkt ungebunden war.

Syntax

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Parameter

pdwUnboundReason
[out] Gibt einen Wert aus der BP_UNBOUND_REASON -Aufzählung zurück, der den Grund angibt, warum der Haltepunkt ungebunden war.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Gründe dafür sind, dass ein Haltepunkt nach einem Bearbeitungs- und Fortsetzungsvorgang an eine andere Position zurückgeht, oder eine Bestimmung, dass ein Haltepunkt fehlerhaft gebunden wurde.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein CBreakpointUnboundDebugEventBase-Objekt implementieren, das die IDebugBreakpointUnboundEvent2-Schnittstelle verfügbar macht.

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 );
}

Siehe auch