Partager via


IDebugEngine2::ContinueFromSynchronousEvent

Appelé par le gestionnaire de débogage de session (SDM) pour indiquer qu’un événement de débogage synchrone, précédemment envoyé par le moteur de débogage (DE) au SDM, a été reçu et traité.

Syntaxe

HRESULT ContinueFromSynchronousEvent(
    IDebugEvent2 pEvent
);

Paramètres

pEvent
[in] Objet IDebugEvent2 qui représente l’événement synchrone précédemment envoyé à partir duquel le débogueur doit maintenant continuer.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Le DE doit vérifier qu’il s’agissait de la source de l’événement représenté par le pEvent paramètre.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet simple CEngine qui implémente l’interface 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;
}

Voir aussi