IDebugBoundBreakpoint2::GetPendingBreakpoint
Возвращает ожидающую точку останова, из которой была создана указанная связанная точка останова.
Синтаксис
Параметры
ppPendingBreakpoint
[out] Возвращает объект IDebugPendingBreakpoint2 , представляющий ожидающую точку останова, которая использовалась для создания этой связанной точки останова.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Ожидающая точка останова может рассматриваться как коллекция всех необходимых сведений, необходимых для привязки точки останова к коду, который можно применить к одной или нескольким программам.
Пример
В следующем примере показано, как реализовать этот метод для простого CBoundBreakpoint
объекта, предоставляющего интерфейс 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;
}