Поделиться через


IDebugBreakpointUnboundEvent2::GetReason

Получает причину, из-за которой точка останова была несвязана.

Синтаксис

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Параметры

pdwUnboundReason
[out] Возвращает значение из перечисления BP_UNBOUND_REASON , указывающее причину, по которой точка останова была несвязана.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Причины включают в себя отскок точки останова к другому расположению после операции редактирования и продолжения или определение того, что точка останова была привязана к ошибке.

Пример

В следующем примере показано, как реализовать этот метод для объекта CBreakpointUnboundDebugEventBase , который предоставляет интерфейс 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 );
}

См. также