다음을 통해 공유


IDebugEngine2::ContinueFromSynchronousEvent

세션 디버그 관리자 (이전에 SDM을 (DE)는 디버그 엔진에서 보낸 동기 디버그 이벤트를 받은 처리 되었음을 나타내는 경우 SDM)가 호출 됩니다.

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

매개 변수

  • pEvent
    [in] IDebugEvent2 을 디버거 합니다 지금 계속 이전에 보낸된 동기 이벤트를 나타내는 개체입니다.

반환 값

성공 하면 반환 S_OK. 그렇지 않으면 오류 코드를 반환 합니다.

설명

표시 되는 이벤트의 소스는 않았습니다 DE를 확인 해야 합니다는 pEvent 매개 변수.

예제

다음 예제에서는 단순에이 메서드를 구현 하는 방법을 보여 줍니다. CEngine 를 구현 하는 개체는 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;
}

참고 항목

참조

IDebugEngine2

IDebugEvent2