Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс IDebugOutputCallbacks2 позволяет клиентам получать полное содержимое языка разметки отладчика (DML) для презентации.
Этот интерфейс расширяет интерфейс IDebugOutputCallbacks, а не интерфейс IDebugOutputCallbacksWide. Поэтому его можно передать в существующий метод SetOutputCallbacks.
Модуль выполняет QueryInterface для IDebugOutputCallbacks2, чтобы узнать, какой интерфейс поддерживает входящий объект обратного вызова вывода. Если объект поддерживает IDebugOutputCallbacks2, все выходные данные будут отправляться через расширенные методы IDebugOutputCallbacks2.
Выходной объект может зарегистрировать как для текста, так и для содержимого DML, если он может обрабатывать их оба. Во время обработки выходных данных обратного вызова подсистема выбирает формат, который уменьшает преобразования, поэтому поддержка обоих может уменьшить преобразования в подсистеме. Однако это не обязательно, и поддержка только одного формата является ожидаемым режимом работы.
Базовый метод IDebugOutputCallbacks::Output не используется.
Наследство
Интерфейс IDebugOutputCallbacks2 наследует от интерфейса IUnknown. IDebugOutputCallbacks2 также имеет следующие типы элементов:
Методика
Интерфейс IDebugOutputCallbacks2 имеет эти методы.
|
IDebugOutputCallbacks2::GetInterestMask Позволяет объекту обратного вызова описать, какие типы выходных уведомлений, которые он хочет получить. |
|
IDebugOutputCallbacks2::Output Этот метод не используется. |
|
IDebugOutputCallbacks2::Output2 Возвращает уведомления для интерфейса IDebugOutputCallbacks2. |
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Виндоус |
| заголовка | dbgeng.h (include Dbgeng.h) |