IDebugErrorBreakpointResolution2::GetBreakpointType
Pobiera typ punktu przerwania.
Składnia
Parametry
pBPType
[out] Zwraca wartość z wyliczenia BP_TYPE opisującego typ punktu przerwania.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Ta metoda zwraca typ punktu przerwania, którego powiązanie nie powiodło się, co wymaga zdarzenia punktu przerwania błędu.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CDebugErrorBreakpointResolution
obiektu, który uwidacznia interfejs IDebugErrorBreakpointResolution2 .
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;
}