IDebugEngine2::ContinueFromSynchronousEvent
Volal správce ladění relace (SDM), který označuje, že byla přijata a zpracována synchronní ladicí událost, kterou dříve odeslal ladicí modul (DE) do SDM.
Syntaxe
Parametry
pEvent
[v] IDebugEvent2 objekt, který představuje dříve odeslanou synchronní událost, ze které by nyní ladicí program měl pokračovat.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
De musí ověřit, že se jednalo o zdroj události reprezentovaný parametrem pEvent
.
Příklad
Následující příklad ukazuje, jak implementovat tuto metodu pro jednoduchý CEngine
objekt, který implementuje IDebugEngine2 rozhraní.
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;
}