共用方式為


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

另請參閱