Bagikan melalui


IDebugBoundBreakpoint2::GetPendingBreakpoint

Mendapatkan titik henti tertunda tempat titik henti terikat yang ditentukan dibuat.

Sintaks

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parameter

ppPendingBreakpoint
[out] Mengembalikan objek IDebugPendingBreakpoint2 yang mewakili titik henti tertunda yang digunakan untuk membuat titik henti terikat ini.

Tampilkan Nilai

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

Keterangan

Titik henti yang tertunda dapat dianggap sebagai kumpulan semua informasi yang diperlukan untuk mengikat titik henti ke kode yang dapat diterapkan ke satu atau banyak program.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek sederhana CBoundBreakpoint yang mengekspos antarmuka IDebugBoundBreakpoint2 .

HRESULT CBoundBreakpoint::GetPendingBreakpoint(
    IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
    HRESULT hr;

    // Check for valid IDebugPendingBreakpoint2 interface pointer.
    if (ppPendingBreakpoint)
    {
        // Be sure that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugPendingBreakpoint2 interface.
            hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
                                              (void**)ppPendingBreakpoint);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Baca juga