IDebugBoundBreakpoint2::GetPendingBreakpoint

Získá čekající zarážku, ze které byla vytvořena zarážka zadané vazby.

Syntaxe

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parametry

ppPendingBreakpoint
[ven] Vrátí IDebugPendingBreakpoint2 objekt, který představuje čekající zarážku použitou k vytvoření této vázané zarážky.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Čekající zarážku si můžete představit jako kolekci všech potřebných informací potřebných k vytvoření vazby zarážky na kód, který lze použít u jednoho nebo mnoha programů.

Příklad

Následující příklad ukazuje, jak implementovat tuto metodu pro jednoduchý CBoundBreakpoint objekt, který zveřejňuje IDebugBoundBreakpoint2 rozhraní.

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

Viz také