Bagikan melalui


IDebugPendingBreakpoint2::Virtualize

Alihkan status virtual titik henti yang tertunda ini. Ketika titik henti yang tertunda divirtualisasi, mesin debug akan mencoba mengikatnya setiap kali kode baru dimuat ke dalam program.

Sintaks

HRESULT Virtualize(
    BOOL fVirtualize
);
int Virtualize(
    int fVirtualize
);

Parameter

fVirtualize
[di] Atur ke nonzero (TRUE) untuk memvirtualisasi titik henti yang tertunda, atau ke nol (FALSE) untuk menonaktifkan virtualisasi.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat. Mengembalikan E_BP_DELETED jika titik henti telah dihapus.

Keterangan

Titik henti virtual terikat setiap kali kode dimuat.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek sederhana CPendingBreakpoint yang mengekspos antarmuka IDebugPendingBreakpoint2 .

HRESULT CPendingBreakpoint::Virtualize(BOOL fVirtualize)
{
    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 (fVirtualize)
        {
            // Set the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS
            // structure.
            SetFlag(m_state.flags, PBPSF_VIRTUALIZED);
        }
        else
        {
            // Clear the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS
            // structure.
            ClearFlag(m_state.flags, PBPSF_VIRTUALIZED);
        }
        hr = S_OK;
    }
    else
    {
        hr = E_BP_DELETED;
    }

    return hr;
}

Baca juga