IDebugEngine2::ContinueFromSynchronousEventIDebugEngine2::ContinueFromSynchronousEvent

Appelée par le Gestionnaire de session de débogage (SDM) pour indiquer qu’un événement de débogage synchrone précédemment envoyé par le moteur de débogage (DE) pour le SDM, a été reçu et traité.Called by the session debug manager (SDM) to indicate that a synchronous debug event, previously sent by the debug engine (DE) to the SDM, was received and processed.

SyntaxeSyntax

HRESULT ContinueFromSynchronousEvent(   
   IDebugEvent2* pEvent  
);  
HRESULT ContinueFromSynchronousEvent(   
   IDebugEvent2 pEvent  
);  

ParamètresParameters

pEvent
[in] Un IDebugEvent2 objet qui représente l’événement synchrone précédemment envoyé à partir de laquelle le débogueur doit se poursuivre.[in] An IDebugEvent2 object that represents the previously sent synchronous event from which the debugger should now continue.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code.

NotesRemarks

Le DE doit vérifier sa source de l’événement représenté par le pEvent paramètre.The DE must verify that it was the source of the event represented by the pEvent parameter.

ExempleExample

L’exemple suivant montre comment implémenter cette méthode pour une simple CEngine objet qui implémente le IDebugEngine2 interface.The following example shows how to implement this method for a simple CEngine object that implements the IDebugEngine2 interface.

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 aussiSee Also

IDebugEngine2 IDebugEngine2
IDebugEvent2IDebugEvent2