从DWScript脚本中,我调用Delphi公开的对象实例的方法。该方法除其他外,接受一个参数,该参数是一组枚举数据类型。此枚举数据类型从Delphi公开到脚本。我从脚本编译时生成的错误消息中看到,DWScript传递这样一个参数,作为一个整数数组,Delphi接收一个变量数组(TData)。我不得不在Delphi端编写一个包装器,它通过数组循环并重建相应的变量集,将其传递给实际的Delphi函数。访问数组使用“ProgramInfo.Vars‘MsgFlags.GetData”完成。脚本端代码:
pro