IDebugEngine2::ContinueFromSynchronousEvent
Wird vom Debugbuild Manager der Sitzung (SDM), um anzugeben, dass ein synchrones Debuggen Ereignis, durch das Debugmodul bereits gesendet (SDM), um DE, empfangen und verarbeitet wurde.
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2* pEvent
);
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2 pEvent
);
Parameter
- pEvent
[in] Ein IDebugEvent2-Objekt, das das zuvor gesendete synchrone Ereignis darstellt, in dem der Debugger nun fortgesetzt werden soll.
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.
Hinweise
DE muss sicherstellen, dass es sich um die Quelle des Ereignisses ist, das durch den pEvent-Parameter dargestellt wird.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CEngine-Objekt implementiert, das die IDebugEngine2-Schnittstelle implementiert.
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;
}