Freigeben über


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

IDebugMessageEvent2::GetMessage

Ruft die anzuzeigende Meldung.

IDebugMessageEvent2::SetResponse

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

Siehe auch

Referenz

IDebugEvent2

IDebugEventCallback2

IDebugErrorEvent2

Konzepte

Kern-Schnittstellen