IDebugBoundBreakpoint2::GetPendingBreakpoint

Obtiene el punto de interrupción pendiente del que se creó el punto de interrupción enlazado especificado.

Sintaxis

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parámetros

ppPendingBreakpoint
[out] Devuelve el objeto IDebugPendingBreakpoint2 que representa el punto de interrupción pendiente que se usó para crear este punto de interrupción enlazado.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Un punto de interrupción pendiente se puede considerar como una colección de toda la información necesaria para enlazar un punto de interrupción al código que se puede aplicar a uno o varios programas.

Ejemplo

En el ejemplo siguiente se muestra cómo implementar este método para un objeto simple CBoundBreakpoint que expone la interfaz IDebugBoundBreakpoint2 .

HRESULT CBoundBreakpoint::GetPendingBreakpoint(
    IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
    HRESULT hr;

    // Check for valid IDebugPendingBreakpoint2 interface pointer.
    if (ppPendingBreakpoint)
    {
        // Be sure that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugPendingBreakpoint2 interface.
            hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
                                              (void**)ppPendingBreakpoint);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Consulte también