Share via


IDebugBoundBreakpoint2::GetPendingBreakpoint

Ruft den ausstehenden Haltepunkt ab, aus dem der angegebene gebundene Haltepunkt erstellt wurde.

Syntax

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parameter

ppPendingBreakpoint
[out] Gibt das IDebugPendingBreakpoint2 -Objekt zurück, das den ausstehenden Haltepunkt darstellt, der zum Erstellen dieses gebundenen Haltepunkts verwendet wurde.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Ein ausstehender Haltepunkt kann als Sammlung aller erforderlichen Informationen betrachtet werden, die zum Binden eines Haltepunkts an Code erforderlich sind, der auf ein oder viele Programme angewendet werden kann.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CBoundBreakpoint Objekt implementieren, das die IDebugBoundBreakpoint2-Schnittstelle verfügbar macht.

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

Siehe auch