IDebugEngine2::ContinueFromSynchronousEvent
Appelé par le gestionnaire de débogage de session (SDM) pour indiquer qu’un événement de débogage synchrone, précédemment envoyé par le moteur de débogage (DE) au SDM, a été reçu et traité.
Syntaxe
Paramètres
pEvent
[in] Objet IDebugEvent2 qui représente l’événement synchrone précédemment envoyé à partir duquel le débogueur doit maintenant continuer.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Le DE doit vérifier qu’il s’agissait de la source de l’événement représenté par le pEvent
paramètre.
Exemple
L’exemple suivant montre comment implémenter cette méthode pour un objet simple CEngine
qui implémente l’interface 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;
}