IDebugEngine2::ContinueFromSynchronousEvent
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
工作階段偵錯管理員 (SDM),表示同步偵錯事件,先前傳送給 SDM,偵錯引擎 (DE) 已收到並處理呼叫。
語法
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;
}