IDebugPendingBreakpoint2::Virtualize
Переключает состояние ожидающих virtualized этой точки останова. Если ожидается точка останова будет virtualized, отладчик пытается привязать его загрузки каждого кода времени новых в программу.
HRESULT Virtualize(
BOOL fVirtualize
);
int Virtualize(
int fVirtualize
);
Параметры
- fVirtualize
[in] набор (как значениеTRUEожидается) virtualize точка останова или ноль (FALSEотключить виртуализация).
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки. Возвращает E_BP_DELETED если точка останова удалена.
Заметки
Virtualized точка останова привязана каждому код времени загружена.
Пример
В следующем примере показано, как реализовать этот метод для простого CPendingBreakpoint объект, предоставляющий 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;
}