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 |
---|---|
Reçoit le message à afficher. |
|
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