Bagikan melalui


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Mendapatkan objek IDebugErrorBreakpoint2 yang menjelaskan alasan mengapa titik henti tidak terikat.

Sintaks

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parameter

ppErrorBP
[out] Mengembalikan objek IDebugErrorBreakpoint2 yang menjelaskan peringatan atau kesalahan.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

IDebugErrorBreakpoint2 Setelah antarmuka diperoleh, panggil metode GetBreakpointResolution untuk mendapatkan objek IDebugErrorBreakpointResolution2. Kemudian metode GetResolutionInfo dapat digunakan untuk menentukan lokasi yang tidak valid, ekspresi yang tidak valid, atau alasan mengapa titik henti yang tertunda belum terikat, seperti kode belum dimuat, dan sebagainya.

Contoh

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

STDMETHODIMP CBreakpointErrorDebugEventBase::GetErrorBreakpoint(
    IDebugErrorBreakpoint2 **ppbp)
{
    HRESULT hRes = E_FAIL;

    if ( ppbp )
    {
        if ( m_pError )
        {
            *ppbp = m_pError;

            m_pError->AddRef();

            hRes = S_OK;
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Baca juga