IDebugPendingBreakpoint2::Enable
보류 중인 중단점의 사용된 상태를 전환합니다.
구문
매개 변수
fEnable
[in] 보류 중인 중단점을 사용하도록 설정하려면 0이 아닌 값(TRUE
)으로 설정하고, 사용하지 않도록 설정하려면 0(FALSE
)으로 설정합니다.
Return Value
성공하면 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;
}