IDebugHostContext-Schnittstelle (dbgmodel.h)
Stellt einen Kontext des Debuggers dar, der Fragen beantwortet (zu welcher Sitzung, Prozess, Thread).
Erbschaft
IDebugHostContext erbt von IUnknown.
Methodik
Die IDebugHostContext Schnittstelle hat diese Methoden.
IDebugHostContext::AddRef Die IDebugHostContext::AddRef-Methode erhöht die Referenzanzahl für eine Schnittstelle für ein Objekt. |
IDebugHostContext::IsEqualTo Gibt zurück, ob zwei IDebugHostContext -Objekte gleich dem Wert sind. |
IDebugHostContext::QueryInterface Die IDebugHostContext::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab. |
IDebugHostContext::Release Die IDebugHostContext::Release-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt. |
Bemerkungen
Kontextobjekte sind undurchsichtige Blobs von Informationen, die der Debughost (in Zusammenarbeit mit dem Datenmodell) mit jedem Objekt verknüpft. Es kann Dinge wie den Prozesskontext oder Adressraum umfassen, aus denen die Informationen stammen, usw. Ein Kontextobjekt ist eine Implementierung von IDebugHostContext in einem IModelObject-.
Beachten Sie, dass IDebugHostContext eine hostdefinierte Schnittstelle ist. Ein Client implementiert diese Schnittstelle nie.
Kontext: Der Adressraum
Es ist wichtig zu beachten, dass im Gegensatz zu früheren Erweiterungsmodellen, bei denen Kontext (Ziel, Prozess, Thread, den Sie betrachten) ein UI-Konzept mit allen APIs relativ zum aktuellen UI-Zustand ist, Datenmodellschnittstellen diesen Kontext in der Regel explizit oder implizit als IDebugHostContext-Schnittstelle verwenden. Jedes IModelObject- innerhalb des Datenmodells trägt diese Art von Kontextinformationen zusammen und kann diesen Kontext an zurückgegebene Objekte weitergeben. Dies bedeutet, dass beim Lesen eines systemeigenen Werts oder eines Schlüsselwerts aus einem IModelObject-das Ziel und der Prozess, von dem das Objekt ursprünglich erworben wurde, ausgelesen wird. Es gibt einen expliziten Konstantenwert, USE_CURRENT_HOST_CONTEXT, der an Methoden übergeben werden kann, die ein IDebugHostContext-Argument verwenden. Dieser Wert gibt an, dass der Kontext tatsächlich der aktuelle Ui-Zustand des Debuggers sein soll. Dieser Begriff muss jedoch explizit sein.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |