IDataModelScript-Schnittstelle (dbgmodel.h)
Eine Abstraktion eines bestimmten Skripts, das vom Anbieter verwaltet wird. Jedes Skript, das geladen oder bearbeitet wird, verfügt über eine separate IDataModelScript-Instanz.
Jeder Skriptanbieter muss dies implementieren, um ein skript darzustellen, das von diesem Anbieter verwaltet wird.
Erbschaft
IDataModelScript erbt von IUnknown.
Methodik
Die IDataModelScript Schnittstelle hat diese Methoden.
IDataModelScript::AddRef Die IDataModelScript::AddRef-Methode erhöht die Referenzanzahl für eine Schnittstelle in einem Objekt. |
IDataModelScript::Execute Die Execute-Methode führt den Inhalt des Skripts wie durch den letzten erfolgreichen Auffüllaufruf diktieren 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 "Hauptfunktion" verfügt, die von einem Ui-Aufruf ausgeführt werden soll, gibt es eine solche über eine echte Rückgabe aus der IsInvocable-Methode an. |
IDataModelScript::IsInvocable Die IsInvocable-Methode gibt zurück, ob das Skript aufrufbar ist – d. h., ob es eine "Hauptfunktion" hat, die von der Sprache oder dem Anbieter definiert ist. |
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 erhöht die Referenzanzahl für eine Schnittstelle eines Objekts. |
IDataModelScript::Rename Die Rename-Methode weist dem Skript einen neuen Namen zu. |
IDataModelScript::Unlink Mit der Unlink-Methode wird der Execute-Vorgang rückgängig. Alle Während der Ausführung des Skripts festgelegten Objektmodellmanipulations- oder Erweiterungspunkte werden rückgängig gemacht. |
Bemerkungen
Die Hauptschnittstelle, 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 möchte und die CreateScript-Methode für IDataModelScriptProvideraufruft.
Jedes skript, das vom Anbieter erstellt wird, sollte sich in einem unabhängigen Silo befindet. 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 z. B. einige Typen oder Konzepte erweitern (z. B. die Vorstellung des Debuggers, was ein Prozess ist). Beide Skripts können dann über das externe Prozessobjekt auf die Felder der anderen zugreifen.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |