Sdílet prostřednictvím


IDebugBoundBreakpoint2::GetBreakpointResolution

Získá rozlišení zarážky, která popisuje tuto zarážku.

Syntaxe

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

Parametry

ppBPResolution
[ven] Vrátí IDebugBreakpointResolution2 rozhraní, které představuje jednu z následujících:

  • Objekt rozlišení zarážky, který popisuje umístění v kódu, kde byla zarážka kódu vázána.

  • Umístění dat, kde je svázaná zarážka dat.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby. Vrátí E_BP_DELETED , pokud je stav vázaného objektu zarážky nastaven na BPS_DELETED (část BP_STATE výčtu).

Poznámky

Volání GetBreakpointType metoda určit, zda je rozlišení zarážky pro kód nebo data.

Příklad

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

HRESULT CBoundBreakpoint::GetBreakpointResolution(
    IDebugBreakpointResolution2** ppBPResolution)
{
    HRESULT hr;

    if (ppBPResolution)
    {
        // Verify that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugBreakpointResolution2 interface.
            hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
                                          (void **)ppBPResolution);
            assert(hr == S_OK);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Viz také