IDebugErrorBreakpointResolution2::GetBreakpointType
Obtiene el tipo de punto de interrupción.
Sintaxis
Parámetros
pBPType
[out] Devuelve un valor de la enumeración BP_TYPE que describe el tipo de punto de interrupción.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Este método devuelve el tipo del punto de interrupción que no se pudo enlazar, lo que requiere un evento de punto de interrupción de error.
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto simple CDebugErrorBreakpointResolution
que expone la interfaz 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;
}