IDebugBoundBreakpoint2::GetPendingBreakpoint
Получает завершения отложенной точку останова, из которой была создана связанная определенная точка останова.
HRESULT GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint
);
int GetPendingBreakpoint(
out IDebugPendingBreakpoint2 ppPendingBreakpoint
);
Параметры
- 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;
}