好吧,我对DWScript完全不熟悉.现在我对它的能力非常着迷,但是虽然我在附带的wiki和问题/答案中阅读了所有页面,但是在从Delphi调用函数之后我仍然无法找到提取结果的方法:
func := m_dwsExec.info.Func[funcname];
func.call(params);
Run Code Online (Sandbox Code Playgroud)
然后我被困住了:exec.result.toString什么也没给我.只要我看到我没有Result在EXEC对象,这就是为什么清除从脚本项目时,堆叠的结果已经被删除和丢失.请告诉我这项简单任务的正确方法是什么?
有没有人知道Delphi如何代表程序的参考?
例如
var
proc: TProc;
...
proc = procedure begin beep end;
Run Code Online (Sandbox Code Playgroud)
我们在"proc"中得到了什么?
我知道对于"方法变量","过程地址"的内存表示是4个字节,"对象地址"后面是4个字节,但是"对过程的引用"有些不同,我无法弄明白.
我想要这个的原因是因为我有一些遗留代码,我想让它与引用一起工作.
有人知道吗?