Udostępnij za pośrednictwem


IDebugBreakpointUnboundEvent2::GetReason

Pobiera przyczynę, dla którego punkt przerwania był niezwiązany.

Składnia

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Parametry

pdwUnboundReason
[out] Zwraca wartość z wyliczenia BP_UNBOUND_REASON określającą przyczynę, dla którego punkt przerwania był niezwiązany.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Przyczyny obejmują przejście punktu przerwania do innej lokalizacji po operacji edytowania i kontynuowania lub określenie, że punkt przerwania został powiązany z błędem.

Przykład

W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla obiektu CBreakpointUnboundDebugEventBase , który uwidacznia interfejs 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 );
}

Zobacz też