Freigeben über


IDebugEngine2::ContinueFromSynchronousEvent

Wird vom Debugbuild Manager der Sitzung (SDM), um anzugeben, dass ein synchrones Debuggen Ereignis, durch das Debugmodul bereits gesendet (SDM), um DE, empfangen und verarbeitet wurde.

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

Parameter

  • pEvent
    [in] Ein IDebugEvent2-Objekt, das das zuvor gesendete synchrone Ereignis darstellt, in dem der Debugger nun fortgesetzt werden soll.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

DE muss sicherstellen, dass es sich um die Quelle des Ereignisses ist, das durch den pEvent-Parameter dargestellt wird.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CEngine-Objekt implementiert, das die IDebugEngine2-Schnittstelle implementiert.

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

Siehe auch

Referenz

IDebugEngine2

IDebugEvent2