Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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;
}