IDataModelScript-Schnittstelle (dbgmodel.h)

Eine Abstraktion eines bestimmten Skripts, das vom Anbieter verwaltet wird. Jedes Skript, das geladen oder bearbeitet wird, verfügt über einen separaten IDataModelScript-instance.

Jeder Skriptanbieter muss dies implementieren, um ein skript darzustellen, das von diesem Anbieter verwaltet wird.

Vererbung

IDataModelScript erbt von IUnknown.

Methoden

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

 
IDataModelScript::AddRef

Die IDataModelScript::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IDataModelScript::Execute

Die Execute-Methode führt den Inhalt des Skripts gemäß dem letzten erfolgreichen Populate-Aufruf aus und ändert das Objektmodell des Debuggers entsprechend diesem Inhalt.
IDataModelScript::GetName

Die GetName-Methode gibt den Namen des Skripts als zugeordnete Zeichenfolge über die SysAllocString-Funktion zurück.
IDataModelScript::InvokeMain

Wenn das Skript über eine "Standard-Funktion" verfügt, die über einen Benutzeroberflächenaufruf ausgeführt werden soll, wird dies über eine true-Rückgabe der IsInvocable-Methode angegeben.
IDataModelScript::IsInvocable

Die IsInvocable-Methode gibt zurück, ob das Skript aufrufbar ist, d. h. ob es über eine "Standard-Funktion" verfügt, wie von der Sprache oder dem Anbieter definiert.
IDataModelScript::P opulate

Die Populate-Methode wird vom Client aufgerufen, um den "Inhalt" des Skripts zu ändern oder zu synchronisieren.
IDataModelScript::QueryInterface

Die IDataModelScript::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IDataModelScript::Release

Die IDataModelScript::Release-Methode verringert die Verweisanzahl für eine Schnittstelle für ein Objekt.
IDataModelScript::Rename

Die Rename-Methode weist dem Skript einen neuen Namen zu.
IDataModelScript::Verknüpfung aufheben

Die Unlink-Methode hebt den Execute-Vorgang auf. Alle während der Ausführung des Skripts festgelegten Objektmodellbearbeitungen oder Erweiterbarkeitspunkte werden rückgängig machen.

Hinweise

Die Standard Schnittstelle, die ein einzelnes Skript verwaltet, das vom Anbieter implementiert wird, ist die IDataModelScript-Schnittstelle. Eine Komponente, die diese Schnittstelle implementiert, wird zurückgegeben, wenn der Client ein neues leeres Skript erstellen und die CreateScript-Methode für IDataModelScriptProvider aufruft.

Jedes Skript, das vom Anbieter erstellt wird, sollte sich in einem unabhängigen Silo befinden. Ein Skript sollte sich nicht auf ein anderes Skript auswirken können, außer durch explizite Interaktion mit externen Objekten über das Datenmodell. Zwei Skripts können für instance, beide erweitern einen Typ oder ein Konzept (z. B. die Vorstellung des Debuggers, was ein Prozess ist). Beide Skripts können dann über das externe Prozessobjekt auf die Felder des jeweils anderen zugreifen.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

Übersicht über das Debuggerdatenmodell in C++