Compartir a través de


IDebugErrorBreakpointResolution2::GetBreakpointType

Obtiene el tipo de punto de interrupción.

Sintaxis

int GetBreakpointType(
    out enum_BP_TYPE pBPType
);

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;
}

Consulte también