Bagikan melalui


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Membuat enumerator titik henti yang terikat pada peristiwa ini.

Sintaks

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Parameter

ppEnum
[out] Mengembalikan objek IEnumDebugBoundBreakpoints2 yang menghitung semua titik henti yang terikat dari peristiwa ini.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK. Mengembalikan S_FALSE jika tidak ada titik henti terikat; jika tidak, mengembalikan kode kesalahan.

Keterangan

Daftar titik henti terikat adalah untuk yang terikat ke peristiwa ini dan mungkin bukan seluruh daftar titik henti yang terikat dari titik henti yang tertunda. Untuk mendapatkan daftar semua titik henti yang terikat ke titik henti yang tertunda, panggil metode GetPendingBreakpoint untuk mendapatkan objek IDebugPendingBreakpoint2 terkait lalu panggil metode EnumBoundBreakpoints untuk mendapatkan objek IEnumDebugBoundBreakpoints2 yang berisi semua titik henti terikat untuk titik henti yang tertunda.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek CBreakpointSetDebugEventBase yang mengekspos antarmuka IDebugBreakpointBoundEvent2 .

STDMETHODIMP CBreakpointSetDebugEventBase::EnumBoundBreakpoints(
    IEnumDebugBoundBreakpoints2 **ppEnum)
{
    HRESULT hRes = E_FAIL;

    if ( ppEnum )
    {
        if ( m_pEnumBound )
        {
            hRes = m_pEnumBound->Clone(ppEnum);

            if ( EVAL(S_OK == hRes) )
                (*ppEnum)->Reset();
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Baca juga