IDebugBoundBreakpoint2::GetBreakpointResolution
获取描述此断点的断点解析。
语法
参数
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;
}