IDebugBoundBreakpoint2::GetBreakpointResolution
Ottiene la risoluzione del punto di interruzione che descrive questo punto di interruzione.
Sintassi
Parametri
ppBPResolution
[out] Restituisce l'interfaccia IDebugBreakpointResolution2 che rappresenta una delle opzioni seguenti:
Oggetto risoluzione del punto di interruzione che descrive la posizione nel codice in cui è stato associato un punto di interruzione del codice.
Posizione dei dati in cui è associato un punto di interruzione dei dati.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore. Restituisce E_BP_DELETED
se lo stato dell'oggetto punto di interruzione associato è impostato su BPS_DELETED
(parte dell'enumerazione BP_STATE ).
Osservazioni:
Chiamare il metodo GetBreakpointType per determinare se la risoluzione del punto di interruzione è relativa al codice o ai dati.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice CBoundBreakpoint
che espone l'interfaccia IDebugBoundBreakpoint2 .
HRESULT CBoundBreakpoint::GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution)
{
HRESULT hr;
if (ppBPResolution)
{
// Verify that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugBreakpointResolution2 interface.
hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
(void **)ppBPResolution);
assert(hr == S_OK);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}