IDebugEngine2:: ContinueFromSynchronousEvent
Chiamato dall'amministratore di debug della sessione (SDM) per indicare che un evento di debug sincrono, precedentemente inviato dal motore di (DE) debug a SDM, è stato ricevuto e elaborato stato.
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2* pEvent
);
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2 pEvent
);
Parametri
- pEvent
[in] IDebugEvent2 Un oggetto che rappresenta l'evento sincrono in precedenza inviato da cui il debugger ora necessario continuare.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Il DE necessario verificare che sia stato l'origine dell'evento rappresentato dal parametro di pEvent .
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CEngine che implementa IDebugEngine2 l'interfaccia.
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;
}