IDebugEngine2::ContinueFromSynchronousEvent
会话调试管理器 (SDM) 调用以指示以前由调试引擎 (DE) 发送到 SDM 的同步调试事件已接收和处理。
语法
参数
pEvent
[in]一个 IDebugEvent2 对象,该对象表示以前发送的同步事件,调试器现在应从中继续。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
注解
DE 必须验证它是否是由参数表示 pEvent
的事件的源。
示例
以下示例演示如何为实现 IDebugEngine2 接口的简单CEngine
对象实现此方法。
HRESULT CEngine::ContinueFromSynchronousEvent(IDebugEvent2* pEvent)
{
HRESULT hr;
// Create a pointer to a unique event interface defined for batch file
// breaks.
IAmABatchFileEvent *pBatEvent;
// Check for successful query for the unique batch file event
// interface.
if (SUCCEEDED(pEvent->QueryInterface(IID_IAmABatchFileEvent,
(void **)&pBatEvent)))
{
// Release the result of the QI.
pBatEvent->Release();
// Check thread message for notification to continue.
if (PostThreadMessage(GetCurrentThreadId(),
WM_CONTINUE_SYNC_EVENT,
0,
0))
{
hr = S_OK;
}
else
{
hr = HRESULT_FROM_WIN32(GetLastError());
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}