Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengalihkan status titik henti yang tertunda yang diaktifkan.
Sintaks
Parameter
fEnable
[di] Atur ke nonzero (TRUE) untuk mengaktifkan titik henti tertunda, atau ke nol (FALSE) untuk dinonaktifkan.
Tampilkan Nilai
Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat. Mengembalikan E_BP_DELETED jika titik henti telah dihapus.
Keterangan
Saat titik henti yang tertunda diaktifkan atau dinonaktifkan, semua titik henti yang terikat dari titik henti diatur ke status yang sama.
Metode ini dapat dipanggil sebanyak yang diperlukan, bahkan jika titik henti sudah diaktifkan atau dinonaktifkan.
Contoh
Contoh berikut menunjukkan cara menerapkan metode ini untuk objek sederhana CPendingBreakpoint yang mengekspos antarmuka 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;
}