IDebugBoundBreakpoint2:: GetPendingBreakpoint
Ottiene il punto di interruzione in attesa in cui il punto di interruzione associato specificato è stato creato.
HRESULT GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint
);
int GetPendingBreakpoint(
out IDebugPendingBreakpoint2 ppPendingBreakpoint
);
Parametri
- ppPendingBreakpoint
[out] Restituisce IDebugPendingBreakpoint2 l'oggetto che rappresenta il punto di interruzione in attesa che viene utilizzato per creare questo limita il punto di interruzione.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Di un punto di interruzione in attesa può essere considerato come una raccolta di tutte le informazioni necessarie necessarie per associare un punto di interruzione da codificare applicabile a uno o più programma.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CBoundBreakpoint che espone IDebugBoundBreakpoint2 l'interfaccia.
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;
}