Bagikan melalui


IDebugPendingBreakpoint2::Enable

Mengalihkan status titik henti yang tertunda yang diaktifkan.

Sintaks

int Enable(
    int fEnable
);

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

Baca juga