IDebugPendingBreakpoint2::Enable
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;
}