IDebugMessageEvent2
Diese Schnittstelle wird durch das Debugmodul (DE) verwendet, um eine Meldung an Visual Studio zu senden, das eine Antwort vom Benutzer erfordert.
IDebugMessageEvent2 : IUnknown
Hinweise für Implementierer
DE implementiert diese Schnittstelle, um eine Meldung an Visual Studio zu senden, das eine Benutzerantwort verlangt. Die IDebugEvent2-Schnittstelle muss auf dasselbe Objekt wie diese Schnittstelle implementiert werden. Das SDM QueryInterface verwendet, um die IDebugEvent2-Schnittstelle zuzugreifen.
Die Implementierung dieser Schnittstelle muss den Aufruf von Visual Studio aus IDebugMessageEvent2::SetResponse DE zu vermitteln. Beispielsweise kann dies mit einer Nachricht erfolgen, die dem Nachrichtenverarbeitungs DEs Thread gesendet wurde, oder das Objekt, das diese Schnittstelle implementiert, kann ein Verweis aufrufen und DE DE in der Antwort enthalten, die in IDebugMessageEvent2::SetResponseübergeben wurde.
Hinweise für Aufrufer
DE erstellt und sendet das Ereignisobjekt, um eine Meldung für den Benutzer anzuzeigen, der eine Antwort erforderlich ist. Das Ereignis wird gesendet, indem die IDebugEventCallback2 Rückruffunktion verwendet, die vom SDM angegeben wird, wenn sie dem Programm verknüpft ist, das gedebuggt wird.
Methoden in die Vtable-Reihenfolge
In der folgenden Tabelle werden die Methoden von IDebugMessageEvent2an.
Methode |
Beschreibung |
---|---|
Ruft die anzuzeigende Meldung. |
|
Legt die Antwort aus dem Meldungsfeld ggf. fest. |
Hinweise
DE verwendet diese Schnittstelle, wenn sie eine bestimmte Antwort vom Benutzer für eine bestimmte Meldung erfordert. Wenn z. B. „Zugriff verweigert“ DE eine Nachricht empfängt, nachdem versucht wird, mit einem Programm anzufügen oder remote DE diese bestimmte Meldung zu Visual Studio in einem IDebugMessageEvent2-Ereignis mit dem Meldungsfeld MB_RETRYCANCELFormat sendet. Dies ermöglicht es dem Benutzer, den Anfügevorgang zu wiederholen oder abzubrechen.
DE gibt an, wie die Nachricht verarbeitet werden soll, indem sie den Konventionen der Win32-Funktion MessageBox (siehe folgende AfxMessageBox für Details).
Verwenden Sie die IDebugErrorEvent2-Schnittstelle, um Meldungen zu Visual Studio zu senden, die keine Antwort vom Benutzer benötigen.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll