Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wywoływana przez menedżera debugowania sesji (SDM) w celu wskazania, że synchroniczne zdarzenie debugowania, wcześniej wysłane przez aparat debugowania (DE) do SDM, zostało odebrane i przetworzone.
Składnia
Parametry
pEvent
[in] Obiekt IDebugEvent2 reprezentujący wcześniej wysłane zdarzenie synchroniczne, z którego debuger powinien teraz kontynuować.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.
Uwagi
De musi sprawdzić, czy był źródłem zdarzenia reprezentowanego pEvent przez parametr .
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CEngine obiektu, który implementuje interfejs 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;
}