IDebugPendingBreakpoint2::Enable
Переключает включенное состояние отложенной точки останова.
HRESULT Enable(
BOOL fEnable
);
int Enable(
int fEnable
);
Параметры
- fEnable
[in] набор (как значениеTRUE) включать завершения отложенной точку останова или ноль (FALSEотключение).
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки. Возвращает E_BP_DELETED если точка останова удалена.
Заметки
Если включена или заблокирована отложенную точка останова все точки останова из нее набор привязанные к одному и тому же состояние.
Этот метод может быть вызван столько раз, сколько необходимо, даже если точка останова уже включена или заблокирована.
Пример
В следующем примере показано, как реализовать этот метод для простого CPendingBreakpoint объект, предоставляющий IDebugPendingBreakpoint2 интерфейс.
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;
}