IDebugEngine2::ContinueFromSynchronousEvent
Llamado por el administrador de depuración de sesión (SDM) para indicar que se recibió y procesó un evento de depuración sincrónico, enviado previamente por el motor de depuración (DE) al SDM.
Sintaxis
Parámetros
pEvent
[in] Objeto IDebugEvent2 que representa el evento sincrónico enviado anteriormente desde el que el depurador debería continuar.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
El DE debe comprobar que era el origen del evento representado por el pEvent
parámetro .
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto simple CEngine
que implementa la interfaz 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;
}