我遇到了一个问题,我找不到解决方法……我有一个脚本,它在执行前获取一些参数数据。 当我运行它时,我的代码如下所示: 它运行得很好。 但是如果我想调试脚本,我会做这样的事情: 作为调试器一个 TdwsDebugger 类,我得到“运行时错误:脚本已经在运行”。 如果我在调试之前不分配变量值一切 ...
我遇到了一个问题,我找不到解决方法……我有一个脚本,它在执行前获取一些参数数据。 当我运行它时,我的代码如下所示: 它运行得很好。 但是如果我想调试脚本,我会做这样的事情: 作为调试器一个 TdwsDebugger 类,我得到“运行时错误:脚本已经在运行”。 如果我在调试之前不分配变量值一切 ...
请问这个 JS 代码在 DWScript 中的等价物是什么? 我使用 DWScript 代码生成器。 我试过匿名记录,但似乎不起作用: 使用 DWScript Codegen 生成的 JS 代码为: ...
我在DWScript单元中声明了一种简单的记录类型: 如何将这样的数组从Delphi应用程序公开给脚本? 例如,Delphi应用程序中的以下方法: 必须可以通过脚本访问: ...
我正在使用带有TdwsDebugger组件的最新DWScript。 但是,我不一定要向用户提供调试工具-只是直观地显示当前行号。 在TdwsDebugger组件的OnDebug事件中, expr.ScriptPos似乎为我提供了此信息。 但我试图弄清楚如何在不实际“调试”的情况下利用此 ...
我有两个DWScript单元文件: 在编译unit1时,我得到 消息为“未知名称“ unit1.Proc1”的ECompileError” 在IdwsProgram.Msgs.AsInfo中包含以下文本: 语法错误:未知名称“ unit1.Proc1” [行: ...
我需要注册 TCollection 和 TCollectionItem 类,但由于 с不断引发无法找到 TCollectionItem/TCollectionItem 类型的异常。 ...
DWS可以从样本单元调用功能吗? 例如: FExecution-IdwsProgramExecution; 脚本代码中声明的函数: 在此示例中为ClickProc。 ...
我正在尝试使用DWScript创建一个Read-eval-print循环(REPL),我不确定这是否可行。 根据名称,我假设RecompileInContext在该上下文中可以正常工作,但我遇到了一些限制: 程序中永远包含一个有缺陷的行:未来的运行将始终因该行而失败 我没 ...
使用DWScript,我没有看到检查FileCreate函数返回值的明显方法。 示例(不工作)脚本: 从DWScript源代码中提取: 如您所见,在内部调用Delphi CreateFile,失败时结果值为-1。 此数值将转换为IdwsFileHandle。 ...
在我的Delphi(2010)代码中,我有一个TImageItem类,该类已通过以下方式暴露给DWScript: 在dwsUnit中,我声明了一个从Delphi端获取TImageItem的函数: 在Delphi方面: 然而,当我运行一个脚本开始像: 我在GetIm ...
在DWScript脚本中,我调用Delphi端公开的对象实例的方法。 该方法除其他外采用一个参数,该参数是一组枚举数据类型。 此枚举数据类型从Delphi公开到脚本。 我从脚本编译时生成的错误消息中看到,DWScript将这样的参数作为整数数组传递,并且Delphi端接收变量数组(TD ...
有一个运行DWS脚本的Delphi应用程序。 Delphi应用程序向脚本公开一个对象实例,我们称之为“MyApplication”。 被暴露的对象有一个方法,其中一个参数是一个过程。 从根本上说,目标是让一个Delphi方法进行一些计算,并在回调程序说它完成时停止这个计算。 回调过程 ...
我有一个接口(实际上是多个接口),我想使用这种方式: 使声明了接口的单元在dwscript脚本内(如有必要)可用。 在用Delphi编写的主机应用程序中创建实现接口的对象。 使这些接口以某种方式可用于dwscript脚本。 并在脚本中正常使用它们。 有可 ...
给定一个IScriptObj引用如何获得相应的IInfo或TProgramInfo ? 我有一个包装Delphi对象的脚本对象。 为了管理脚本对象的生命周期,Delphi对象存储对脚本对象的引用。 Script对象使用TdwsUnit组件声明。 这是非常标准的,如下所示: ...
我正在尝试将DWScript安装到Delphi XE4中:(我确实将软件包文件复制到了DelphiXE4文件夹中,并将软件包后缀属性更改为XE4 ...) 在packages文件夹中,有3个文件: 我设法先安装dwsLibRuntime,然后再安装dwsLib(尽管我收到一些忽略的 ...
注意: 原始帖子标题 为什么DWScript中的多线程JSON解析器不随线程数扩展? 已更改,因为此问题与使用DWScript处理JSON数据无关 。 问题出在Delphi XE2到XE7的默认内存管理器中(测试过的是XE2和试用版XE7),但是问题首先出现在此类应用程 ...
我的问题非常简单。 我有一个dwsUnit,它有这个代码: 在mc.Position.X(或Position.Y或Z)我得到: 这是什么意思? 如果是属性,记录是只读的吗? 我如何从Delphi Side访问它。 (第二个问题,不是很重要) ...
目前,我为DWScript + SQLite编写了ORM映射。 我已经成功实现了正常属性(如字符串或整数)的映射,但是现在我想添加外键和多对多关系。 为此,我计划在类A中声明Foreign Key属性,然后在运行时向类B添加一个关系管理器,以对关系进行建模。 我知道我可以将relation ...
目前,我正在使用DWSWebServer。 我真的很喜欢用Pascal样式语言编码动态网站的想法。 现在,我想使用脚本端RTTI实现一个简单的ORM。 但是脚本编译器不知道任何RTTI函数或类。 例如,如果我尝试以下代码: 我会得到: 我已经成功编译了最新版本的Web ...
我想使用dwscript编写/读取一个简单的文本文件。 我的代码在下面...但是我无法运行它,请有人帮忙... :(我正在DWS安装的Demos文件夹中使用Simple.exe) ...