IDebugEngine2::ContinueFromSynchronousEvent
工作階段偵錯管理員 (SDM),以指示同步的偵錯事件,先前傳送偵錯引擎 (DE) 給 SDM,已接收並處理呼叫。
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2* pEvent
);
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2 pEvent
);
參數
- pEvent
[in]IDebugEvent2物件,表示要從中偵錯工具現在應該繼續先前已傳送同步事件。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
備註
DE 必須驗證其所代表的事件來源的pEvent參數。
範例
下列範例會示範如何實作這個方法,如CEngine實作物件IDebugEngine2介面。
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;
}