Partager via


IDebugBoundBreakpoint2::GetPendingBreakpoint

Obtient le point d’arrêt en attente à partir duquel le point d’arrêt lié spécifié a été créé.

Syntaxe

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Paramètres

ppPendingBreakpoint
[out] Renvoie l’objet IDebugPendingBreakpoint2 qui représente le point d’arrêt en attente utilisé pour créer ce point d’arrêt lié.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Un point d’arrêt en attente peut être considéré comme une collection de toutes les informations nécessaires pour lier un point d’arrêt au code qui peut être appliqué à un ou plusieurs programmes.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet simple CBoundBreakpoint qui expose l’interface 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;
}

Voir aussi