IDebugEngine2 : : ContinueFromSynchronousEvent
Appelé par le gestionnaire de débogage de session (SDM) pour indiquer qu'un événement synchrone de débogage, précédemment envoyés par le moteur de débogage (DE) au SDM, était accepté et traité.
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2* pEvent
);
HRESULT ContinueFromSynchronousEvent(
IDebugEvent2 pEvent
);
Paramètres
- pEvent
[in] Un objet d' IDebugEvent2 qui représente l'événement synchrone précédemment envoyé dont 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 si c'était la source de l'événement représenté par le paramètre d' pEvent .
Exemple
L'exemple suivant indique comment appliquer cette méthode d'un objet simple d' CEngine qui implémente l'interface d' 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;
}