Sdílet prostřednictvím


IDebugBreakpointUnboundEvent2::GetReason

Získá důvod, proč byla zarážka nevázaná.

Syntaxe

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Parametry

pdwUnboundReason
[ven] Vrátí hodnotu z BP_UNBOUND_REASON výčtu určující důvod, proč byla zarážka nevázaná.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Mezi důvody patří přechod zarážky do jiného umístění po operaci úpravy a pokračování nebo určení, že zarážka byla vázaná na chybu.

Příklad

Následující příklad ukazuje, jak implementovat tuto metodu pro CBreakpointUnboundDebugEventBase objekt, který zveřejňuje IDebugBreakpointUnboundEvent2 rozhraní.

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

Viz také