Поделиться через


IDebugMessageEvent2

Этот интерфейс используется обработчиком отладки (DE) для отправки сообщения в Visual Studio, требующего ответа от пользователя.

Синтаксис

IDebugMessageEvent2 : IUnknown

Примечания для разработчиков

De реализует этот интерфейс для отправки сообщения в Visual Studio, требующего ответа пользователя. Интерфейс IDebugEvent2 должен быть реализован на том же объекте, что и этот интерфейс. SDM использует QueryInterface для доступа к интерфейсу IDebugEvent2 .

Реализация этого интерфейса должна взаимодействовать с вызовом SetResponse Visual Studio к DE. Например, это можно сделать с сообщением, размещенным в потоке обработки сообщений DE, или объект, реализующий этот интерфейс, может содержать ссылку на DE и вернуться к de с ответом, переданным в IDebugMessageEvent2::SetResponse.

Заметки для вызывающих абонентов

De создает и отправляет этот объект события для отображения сообщения пользователю, требующего ответа. Событие отправляется с помощью функции обратного вызова IDebugEventCallback2 , предоставляемой SDM при присоединении к отлаживаемой программе.

Методы в порядке таблицы Vtable

В следующей таблице показаны методы IDebugMessageEvent2.

Метод Description
GetMessage Возвращает отображаемое сообщение.
SetResponse Задает ответ, если таковой есть, из поля сообщения.

Замечания

DE будет использовать этот интерфейс, если он требует определенного ответа от пользователя для определенного сообщения. Например, если DE получает сообщение "Отказано в доступе" после попытки удаленного подключения к программе, de DE отправляет это конкретное сообщение в Visual Studio в IDebugMessageEvent2 событии с стилем MB_RETRYCANCELполя сообщения. Это позволяет пользователю повторить или отменить операцию присоединения.

De указывает способ обработки этого сообщения, следуя соглашениям функции MessageBox Win32 (дополнительные сведения см. в статье AfxMessageBox ).

Используйте интерфейс IDebugErrorEvent2 для отправки сообщений в Visual Studio, которые не требуют ответа от пользователя.

Requirements

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также