IDataModelScript2::InvokeMain 方法(dbgmodel.h)
如果脚本有一个“main 函数”,该函数旨在从 UI 调用执行,则它通过 IsInvocable 方法的真实返回来指示此类函数。 然后,用户界面可以调用 InvokeMain 方法以实际“调用”脚本。 请注意,这不同于
如果脚本不包含“main 函数”或提供程序未定义此类函数,则此方法可能会失败E_NOTIMPL。
请注意,托管数据模型的应用程序可以加载并执行一次脚本,但调用 InvokeMain 方法的任意次数,而无需干预执行调用。 预计这会保留“脚本上下文”,使脚本保持加载状态,并且只需多次在脚本中调用一个方法。
如果在脚本执行过程中发生错误或其他事件,则可以在 IDataModelScript2 与传入 IDataModelScriptClient之间的通信通道之间传递(及其在脚本中的位置)。
语法
HRESULT InvokeMain(
IDataModelScriptClient *client
);
参数
client
要调用主函数的客户端的接口。 如果在执行主函数期间发生错误或其他事件,则脚本可以通过此接口上的方法调用将此信息及其位置传回客户端。
返回值
此方法返回指示成功或失败的 HRESULT。
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |