Aracılığıyla paylaş


IDebugPendingBreakpoint2::Enable

Bekleyen kesme noktasının etkin durumunu değiştirir.

Sözdizimi

int Enable(
    int fEnable
);

Parametreler

fEnable
[in] Bekleyen bir kesme noktasını etkinleştirmek için sıfır olmayan (TRUE) veya devre dışı bırakmak için sıfır (FALSE) olarak ayarlayın.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. Kesme noktası silinmişse döndürür E_BP_DELETED .

Açıklamalar

Bekleyen bir kesme noktası etkinleştirildiğinde veya devre dışı bırakıldığında, bu kesme noktasından bağlanan tüm kesme noktaları aynı duruma ayarlanır.

Kesme noktası zaten etkinleştirilmiş veya devre dışı bırakılmış olsa bile, bu yöntem gerektiği kadar çağrılabilir.

Örnek

Aşağıdaki örnek, IDebugPendingBreakpoint2 arabirimini kullanıma sunan basit CPendingBreakpoint bir nesne için bu yöntemin nasıl uygulandığını gösterir.

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

Ayrıca bkz.