Интерфейс IDataModelScript (dbgmodel.h)
Абстракция определенного скрипта, которым управляет поставщик. Каждый скрипт, который загружается или редактируется, имеет отдельный экземпляр IDataModelScript.
Любой поставщик скриптов должен реализовать его, чтобы представлять скрипт, управляемый этим поставщиком.
Наследование
IDataModelScript наследуется от IUnknown.
Методы
Интерфейс IDataModelScript содержит следующие методы.
IDataModelScript::AddRef Метод IDataModelScript::AddRef увеличивает количество ссылок для интерфейса объекта . |
IDataModelScript::Execute Метод Execute выполняет содержимое скрипта в соответствии с последним успешным вызовом Заполнение и изменяет объектную модель отладчика в соответствии с этим содержимым. |
IDataModelScript::GetName Метод GetName возвращает имя скрипта в виде выделенной строки с помощью функции SysAllocString. |
IDataModelScript::InvokeMain Если скрипт имеет функцию main, которая предназначена для выполнения из вызова пользовательского интерфейса, он указывает на это с помощью истинного возврата из метода IsInvocable. |
IDataModelScript::IsInvocable Метод IsInvocable возвращает, является ли скрипт неизменяемым, то есть имеет ли у него "main функцию", определенную языком или поставщиком. |
IDataModelScript::P opulate Метод Заполнение вызывается клиентом для изменения или синхронизации "содержимого" скрипта. |
IDataModelScript::QueryInterface Метод IDataModelScript::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта . |
IDataModelScript::Release Метод IDataModelScript::Release уменьшает количество ссылок для интерфейса объекта . |
IDataModelScript::Rename Метод Rename присваивает скрипту новое имя. |
IDataModelScript::Unlink Метод Unlink отменяет операцию Execute. Все операции с объектной моделью или точки расширяемости, установленные во время выполнения скрипта, отменяются. |
Комментарии
Интерфейс main, который управляет отдельным скриптом, реализованным поставщиком, — это интерфейс IDataModelScript. Компонент, реализующий этот интерфейс, возвращается, когда клиент хочет создать пустой скрипт и вызывает метод CreateScript в IDataModelScriptProvider.
Каждый скрипт, созданный поставщиком, должен находиться в независимом хранилище. Один скрипт не должен влиять на другой, за исключением явного взаимодействия с внешними объектами через модель данных. Например, два скрипта могут расширить некоторый тип или концепцию (например, представление отладчика о том, что такое процесс). Затем любой сценарий может получить доступ к полям друг друга через внешний объект процесса.
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |