【问题标题】:Delphi Web Script: How to call a Script Function from Delphi Code within an Execution Context?Delphi Web 脚本:如何在执行上下文中从 Delphi 代码调用脚本函数?
【发布时间】:2011-05-11 14:38:53
【问题描述】:

对该脚本代码进行映像:

procedure A;
begin
  CallToDelphi;
end;

procedure B;
begin
  // do something
end;

我已经向脚本公开了“CallToDelphi”过程。所以当它被调用时,我从我的 Delphi 代码中的脚本回来了。我现在想从我的 Delphi 代码中调用脚本过程“B”。 我认为必须隐藏在 IdwsProgramExecution-Context 中。但我还没有找到任何东西。我正在寻找类似的东西:

procedure CallToDelphi;
begin
  Exec.Invoke('B', []); // Exec is IdwsProgramExecution
end;

这有可能吗?

【问题讨论】:

    标签: delphi dwscript


    【解决方案1】:

    你要找的可能是IInfo接口,可以用作

    Exec.Info.Func['B'].Call([])
    

    http://code.google.com/p/dwscript/wiki/FirstSteps 中有更多示例(向下滚动到函数),以及单元测试中的一些使用代码(特别是 UdwsUnitTests,请参阅 CallFunc 方法)。

    IInfo 将 Delphi 端作为查询 RTTI、调用函数、直接获取/设置变量、实例化脚本端对象等的主要方式。不过,它的大多数示例代码目前都在单元测试中。

    【讨论】:

    • 谢谢。我已经浏览了单元测试,但没有找到。感谢您的指导。现在很清楚了。这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2017-11-02
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多