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


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;  
}  

См. также

Ссылки

IDebugPendingBreakpoint2