Интерфейс IDebugOutputCallbacks2 (dbgeng.h)

Интерфейс 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)

См. также

IDebugOutputCallbacks

IDebugOutputCallbacksWide

SetOutputCallbacks