18得票1回答
DWScript:在公开的Delphi类中使用事件

我使用 TdwsUnit.ExposeRTTI 方法将一个 Delphi 类暴露给脚本。对于基本数据类型,它运行得非常好。 然而,当我添加一个 TNotifyEvent 时,它就不起作用了。我的 Delphi 类有一个 OnChange : TNotifyEvent 属性,当在脚本中为该属性...

17得票8回答
RemObjects PascalScript和DWS脚本有哪些优缺点?

我计划在我的应用程序中包含一个Pascal脚本。它不需要任何网络访问,只需访问我的应用程序中的类。它应该很快(编译)。我看到有许多可用的脚本,其中一些是解释器,但在编译器方面,RemObjects的Pascal Script和Delphi Web Script (DWS)似乎都很强大并且受到积...

9得票2回答
DWScript执行两次时如何保留变量值?

我所工作的应用程序允许将脚本片段嵌入文档中。例如: SomeText <* PrintLn("This line is generated by a script"); *> Some other text <* PrintLn("This line is generate...

9得票2回答
DWScript是否支持多线程?

我想知道DWScript是否能够在脚本内部使用线程,因为有些引擎不会同步访问其内部数据结构。

8得票1回答
序列化一个TdwsProgram。

据我了解,DWScript不会将脚本编译成中间字节码。然而,我希望能够存储一个“已编译”的脚本,以便通过流发送或保存到文件中。 我想知道:是否有一种方法可以序列化TdwsProgram对象? 我在任何地方都没有找到答案。我查看了代码,似乎不可能,但我还是想问一下这个问题...

7得票1回答
DWScript 的 FileCreate 函数的返回值如何检查?

使用DWScript,我没有看到检查FileCreate函数返回值的明显方法。 示例(不起作用)脚本: function TestFileCreate : Boolean; var F : File; begin F := FileCreate('MyTestFile.tx...

7得票1回答
DWScript:从IScriptObj获取IInfo或TProgramInfo

如何从给定的 IScriptObj 引用获取相应的 IInfo 或 TProgramInfo? 我有一个包装了Delphi对象的脚本对象。 为了管理脚本对象的生命周期,Delphi对象存储对脚本对象的引用。该脚本对象声明为TdwsUnit组件。这很标准,类似于以下内容: Delphi...

7得票1回答
dwscript - 如何枚举所有可用类型?

嗨, Delphi Web Script是非常棒的脚本引擎。我正在尝试在我的项目中使用它。但是,我不确定是否可能列举出所有可用于脚本引擎的类型、函数等,例如,我想要一个列表,其中包含我可以在脚本中使用的所有方法(包括所有内部和外部类型、函数、过程等)。Fast script有treeview组...