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