Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przełącza włączony stan oczekującego punktu przerwania.
Składnia
Parametry
fEnable
[in] Ustaw wartość nonzero (TRUE
), aby włączyć oczekujący punkt przerwania lub zero (FALSE
), aby wyłączyć.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu. Zwraca wartość E_BP_DELETED
, jeśli punkt przerwania został usunięty.
Uwagi
Gdy oczekujący punkt przerwania jest włączony lub wyłączony, wszystkie powiązane z nim punkty przerwania są ustawione na ten sam stan.
Ta metoda może być wywoływana tyle razy, ile to konieczne, nawet jeśli punkt przerwania jest już włączony lub wyłączony.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CPendingBreakpoint
obiektu, który uwidacznia interfejs 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;
}