IDebugErrorBreakpointResolution2:: GetBreakpointType
Ottiene il tipo del punto di interruzione.
HRESULT GetBreakpointType(
BP_TYPE* pBPType
);
int GetBreakpointType(
out enum_BP_TYPE pBPType
);
Parametri
- pBPType
[out] Restituisce un valore BP_TYPE dell'enumerazione che descrive il tipo di punto di interruzione.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Questo metodo restituisce il tipo del punto di interruzione non superato l'associazione, quindi richiedendo un evento del punto di interruzione di errori.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CDebugErrorBreakpointResolution che espone IDebugErrorBreakpointResolution2 l'interfaccia.
HRESULT CDebugErrorBreakpointResolution::GetBreakpointType(BP_TYPE* pBPType)
{
HRESULT hr;
if (pBPType)
{
// Set default BP_TYPE.
*pBPType = BPT_NONE;
// Check if the BPERESI_BPRESLOCATION flag is set in BPERESI_FIELDS.
if (IsFlagSet(m_bpErrorResolutionInfo.dwFields, BPERESI_BPRESLOCATION))
{
// Set the new BP_TYPE.
*pBPType = m_bpErrorResolutionInfo.bpResLocation.bpType;
hr = S_OK;
}
else
{
hr = E_FAIL;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}