IDataModelScript::InvokeMain 方法 (dbgmodel.h)

如果脚本具有“main函数”,该函数旨在从 UI 调用执行,则它通过 IsInvocable 方法的真实返回来指示此类函数。 然后,用户界面可以调用 InvokeMain 方法,以实际“调用”脚本。 请注意,这不同于 Execute ,后者运行所有根代码并将脚本桥接到基础主机的命名空间。

如果脚本不包含“main函数”或提供程序未定义E_NOTIMPL,此方法可能会失败。

请注意,托管数据模型的应用程序可以加载和执行脚本一次,但调用 InvokeMain 方法的次数任意次数,而无需执行干预的 Execute 调用。 预计这会保留“脚本上下文”,保持脚本加载状态,并且只需多次在脚本中调用方法。

如果在脚本执行期间发生错误或其他事件,则此类 (及其在脚本) 中的位置可以通过 IDataModelScript 与传入的 IDataModelScriptClient 之间的信道传递。

语法

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

参数

client

请求调用main函数的客户端接口。 如果在执行 main 函数期间发生错误或其他事件,则脚本可以通过此接口上的方法调用将此信息及其在脚本中的位置传递回客户端。

返回值

此方法返回指示成功或失败的 HRESULT。

要求

要求
Header dbgmodel.h

另请参阅

IDataModelScript 接口