Freigeben über


IDebugOutputCallbacks2-Schnittstelle (dbgeng.h)

Die IDebugOutputCallbacks2-Schnittstelle ermöglicht Es Clients, vollständige Inhalte der Debuggermarkierungssprache (DML) zur Präsentation zu empfangen.

Diese Schnittstelle erweitert die IDebugOutputCallbacks-Schnittstelle , nicht die IDebugOutputCallbacksWide-Schnittstelle . Daher kann sie an die vorhandene SetOutputCallbacks-Methode übergeben werden.

Die Engine führt ein QueryInterface für IDebugOutputCallbacks2 aus, um zu sehen, welche Schnittstelle das eingehende Ausgaberückrufobjekt unterstützt. Wenn das Objekt IDebugOutputCallbacks2 unterstützt, wird die gesamte Ausgabe über die erweiterten IDebugOutputCallbacks2-Methoden gesendet.

Ein Ausgabeobjekt kann sowohl für Text als auch für DML-Inhalt registriert werden, wenn beides verarbeitet werden kann. Während der Ausgabeverarbeitung des Rückrufs wählt die Engine das Format aus, das Konvertierungen reduziert, sodass die Unterstützung beider Konvertierungen die Konvertierungen in der Engine reduzieren kann. Es ist jedoch nicht erforderlich, und die Unterstützung nur eines Formats ist die erwartete Betriebsart.

Die grundlegende IDebugOutputCallbacks::Output-Methode wird nicht verwendet.

Vererbung

Die IDebugOutputCallbacks2-Schnittstelle erbt von der IUnknown-Schnittstelle . IDebugOutputCallbacks2 verfügt auch über folgende Membertypen:

Methoden

Die IDebugOutputCallbacks2-Schnittstelle verfügt über diese Methoden.

 
IDebugOutputCallbacks2::GetInterestMask

Ermöglicht dem Rückrufobjekt, zu beschreiben, welche Arten von Ausgabebenachrichtigungen empfangen werden sollen.
IDebugOutputCallbacks2::Output

Diese Methode wird nicht verwendet.
IDebugOutputCallbacks2::Output2

Gibt Benachrichtigungen für die IDebugOutputCallbacks2-Schnittstelle zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbgeng.h (dbgeng.h einschließen)

Weitere Informationen

IDebugOutputCallbacks

IDebugOutputCallbacksWide

SetOutputCallbacks