Aracılığıyla paylaş


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Bu olayla ilişkili kesme noktalarının bir numaralandırıcısını oluşturur.

Sözdizimi

int EnumBoundBreakpoints( 
    out IEnumDebugBoundBreakpoints2 ppEnum
);

Parametreler

ppEnum
[out] Bu olaydan bağlanan tüm kesme noktalarını numaralandıran bir IEnumDebugBoundBreakpoints2 nesnesi döndürür.

İade Değeri

Başarılı olursa döndürür S_OK. İlişkili kesme noktası yoksa döndürür S_FALSE ; aksi takdirde bir hata kodu döndürür.

Açıklamalar

İlişkili kesme noktalarının listesi bu olaya bağlı olanlar içindir ve bekleyen bir kesme noktasından bağlanan kesme noktalarının tam listesi olmayabilir. Bekleyen kesme noktasına bağlı tüm kesme noktalarının listesini almak için, ilişkili IDebugPendingBreakpoint2 nesnesini almak için GetPendingBreakpoint yöntemini çağırın ve ardından bekleyen kesme noktası için tüm ilişkili kesme noktalarını içeren bir IEnumDebugBoundBreakpoints2 nesnesi almak için EnumBoundBreakpoints yöntemini çağırın.

Örnek

Aşağıdaki örnek, IDebugBreakpointBoundEvent2 arabirimini kullanıma sunan bir CBreakpointSetDebugEventBase nesnesi için bu yöntemin nasıl uygulandığını gösterir.

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

Ayrıca bkz.