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