IDebugBoundBreakpoint2::GetBreakpointResolution

获取描述此断点的断点解析。

语法

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

参数

ppBPResolution
[out]返回表示下列项之一的 IDebugBreakpointResolution2 接口:

  • 断点解析对象,该对象描述代码断点绑定的代码中的位置。

  • 数据断点绑定的数据位置。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。 返回E_BP_DELETED绑定断点对象的状态是否设置为BPS_DELETED(BP_STATE 枚举的一部分)。

备注

调用 GetBreakpointType 方法以确定断点解析是否用于代码或数据。

示例

以下示例演示如何为公开 IDebugBoundBreakpoint2 接口的简单CBoundBreakpoint对象实现此方法。

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

另请参阅