IDebugMessageEvent2
Ten interfejs jest używany przez aparat debugowania (DE) do wysyłania komunikatu do programu Visual Studio, który wymaga odpowiedzi od użytkownika.
Składnia
IDebugMessageEvent2 : IUnknown
Uwagi dotyczące implementacji
De implementuje ten interfejs, aby wysłać komunikat do programu Visual Studio, który wymaga odpowiedzi użytkownika. Interfejs IDebugEvent2 musi być zaimplementowany na tym samym obiekcie co ten interfejs. Program SDM używa elementu QueryInterface do uzyskiwania dostępu do interfejsu IDebugEvent2
.
Implementacja tego interfejsu musi komunikować wywołanie polecenia SetResponse programu Visual Studio z de. Na przykład można to zrobić za pomocą komunikatu opublikowanego w wątku obsługi komunikatów DE lub obiekt implementowany przez ten interfejs może przechowywać odwołanie do de i wywołać z powrotem do DE z odpowiedzią przekazaną do IDebugMessageEvent2::SetResponse
.
Uwagi dotyczące wywoływania
De tworzy i wysyła ten obiekt zdarzenia, aby wyświetlić komunikat do użytkownika, który wymaga odpowiedzi. Zdarzenie jest wysyłane przy użyciu funkcji wywołania zwrotnego IDebugEventCallback2 dostarczanej przez sdM, gdy jest dołączony do debugowanego programu.
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IDebugMessageEvent2
Metoda | opis |
---|---|
GetMessage | Pobiera komunikat do wyświetlenia. |
SetResponse | Ustawia odpowiedź, jeśli istnieje, z pola komunikatu. |
Uwagi
De użyje tego interfejsu, jeśli wymaga określonej odpowiedzi od użytkownika dla określonego komunikatu. Jeśli na przykład de otrzyma komunikat "Odmowa dostępu" po próbie zdalnego dołączenia do programu, DE wysyła ten konkretny komunikat do programu w IDebugMessageEvent2
przypadku ze stylem MB_RETRYCANCEL
pola komunikatu . Dzięki temu użytkownik może ponowić próbę lub anulować operację dołączania.
DE określa sposób obsługi tego komunikatu, postępując zgodnie z konwencjami funkcji MessageBox
Win32 (zobacz AfxMessageBox , aby uzyskać szczegółowe informacje).
Użyj interfejsu IDebugErrorEvent2 , aby wysyłać komunikaty do programu Visual Studio, które nie wymagają odpowiedzi od użytkownika.
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll