Partager via


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;
}

Voir aussi

Référence

IDebugEngine2

IDebugEvent2