Sdílet prostřednictvím


IDebugPendingBreakpoint2::Enable

Přepíná povolený stav čekající zarážky.

Syntaxe

int Enable(
    int fEnable
);

Parametry

fEnable
[v] Pokud chcete povolit čekající zarážku, nastavte na nenulovou hodnotu (TRUE) nebo na nulu (FALSE) a zakažte ji.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby. Vrátí E_BP_DELETED , pokud byla zarážka odstraněna.

Poznámky

Pokud je čekající zarážka povolená nebo zakázaná, jsou všechny zarážky vázané na stejný stav.

Tato metoda se může volat tolikrát, kolikrát je potřeba, i když je zarážka již povolená nebo zakázaná.

Příklad

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

HRESULT CPendingBreakpoint::Enable(BOOL fEnable)
{
    HRESULT hr;

    // Verify that the pending breakpoint has not been deleted. If deleted,
    // then return hr = E_BP_DELETED.
    if (m_state.state != PBPS_DELETED)
    {
        // If the bound breakpoint member variable is valid, then enable or
        // disable the bound breakpoint.
        if (m_pBoundBP)
        {
            m_pBoundBP->Enable(fEnable);
        }
        // Set the PENDING_BP_STATE in the PENDING_BP_STATE_INFO structure
        // to enabled or disabled depending on the passed BOOL condition.
        m_state.state = fEnable ? PBPS_ENABLED : PBPS_DISABLED;
        hr = S_OK;

    }
    else
    {
        hr = E_BP_DELETED;
    }

    return hr;
}

Viz také