IDebugEngine2::ContinueFromSynchronousEvent

会话调试管理器 (SDM) 调用以指示以前由调试引擎 (DE) 发送到 SDM 的同步调试事件已接收和处理。

语法

HRESULT ContinueFromSynchronousEvent(
    IDebugEvent2 pEvent
);

参数

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

另请参阅