Поделиться через


IDebugEngine2::ContinueFromSynchronousEvent

Вызывается диспетчером отладки сеансов (SDM), чтобы указать, что синхронное событие отладки, ранее отправленное подсистемой отладки (DE) в SDM, было получено и обработано.

Синтаксис

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

См. также