Интерфейс 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

См. также раздел

Обзор модели данных отладчика C++