Метод IDataModelScript::InvokeMain (dbgmodel.h)

Если скрипт содержит функцию main, которая предназначена для выполнения из вызова пользовательского интерфейса, он указывает на это с помощью истинного возврата из метода IsInvocable. Затем пользовательский интерфейс может вызвать метод InvokeMain, чтобы фактически "вызвать" скрипт. Обратите внимание, что это отличается от функции Execute , которая выполняет весь корневой код и связывает скрипт с пространством имен базового узла.

Этот метод может завершиться ошибкой при E_NOTIMPL, если скрипт не содержит "функцию main" или поставщик не определяет ее.

Обратите внимание, что приложение, в котором размещена модель данных, может загружать и выполнять скрипт один раз, но вызывать метод InvokeMain произвольное количество раз без промежуточного вызова Execute. Ожидается, что это сохранит "контекст скрипта", сохранит загрузку скрипта и просто вызовет метод в скрипте несколько раз.

Если во время выполнения скрипта возникают ошибки или другие события, такие (и их расположение в скрипте) могут передаваться по каналу связи между IDataModelScript и iDataModelScriptClient.

Синтаксис

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

Параметры

client

Интерфейс для клиента, который запрашивает вызов функции main. Если во время выполнения функции main возникают ошибки или другие события, скрипт может передать эти сведения и их расположение в скрипте обратно клиенту с помощью вызовов методов в этом интерфейсе.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Требования

Требование Значение
Заголовок dbgmodel.h

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

Интерфейс IDataModelScript