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