Udostępnij za pośrednictwem


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_RETRYCANCELpola 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

Zobacz też