Partager via


IDebugMessageEvent2

Cette interface est utilisée par le moteur (DE) de débogage pour envoyer un message à Visual Studio qui requiert une réponse de l'utilisateur.

IDebugMessageEvent2 : IUnknown

Remarques à l'intention des implémenteurs

Le De implémente cette interface pour envoyer un message à Visual Studio qui requiert des réponses d'utilisateur. l'interface d' IDebugEvent2 doit être implémentée sur le même objet que cette interface. Le SDM utilise QueryInterface pour accéder à l'interface d' IDebugEvent2 .

l'implémentation de cette interface doit communiquer l'appel de Visual Studio d' IDebugMessageEvent2 : : SetResponse au De. Par exemple, vous pouvez le faire avec un message publié sur le thread de gestion des messages du De, ou l'objet qui implémente cette interface peut contenir une référence au De et le rappel au De avec la réponse passée dans IDebugMessageEvent2::SetResponse.

Remarques pour les appelants

Le du crée et envoie cet objet événement pour afficher un message à l'utilisateur qui a besoin d'une réponse. L'événement est envoyé à l'aide de la fonction de rappel d' IDebugEventCallback2 fournie par le SDM lorsqu'elle est associée au programme en cours de débogage.

méthodes en commande de Vtable

Le tableau suivant répertorie les méthodes d' IDebugMessageEvent2.

Méthode

Description

IDebugMessageEvent2 : : GetMessage

Reçoit le message à afficher.

IDebugMessageEvent2 : : SetResponse

définit la réponse, le cas échéant, du message.

Notes

Le De utilisera cette interface s'il requiert une réponse spécifique de l'utilisateur pour un message particulier. Par exemple, si le De reçoit un message « accès refusé » après qu'une tentative de s'attacher à distance à un programme, le De envoie ce message particulier à Visual Studio dans un événement d' IDebugMessageEvent2 avec le style de boîte de message MB_RETRYCANCEL. Cela permet à l'utilisateur réessayer ou annuler l'opération d'attachement.

Le De spécifie la façon dont le message doit être traité en suivant les conventions de la fonction MessageBox Win32 (voir l' AfxMessageBox pour plus d'informations).

Utilisez l'interface d' IDebugErrorEvent2 pour envoyer des messages à Visual Studio qui ne requièrent pas de réponse de l'utilisateur.

Configuration requise

en-tête : msdbg.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

IDebugEvent2

IDebugEventCallback2

IDebugErrorEvent2

Concepts

Les interfaces principales