Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přepíná povolený stav čekající zarážky.
Syntaxe
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;
}