Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在DWScript中的OnFastEval事件中获取结果数据上下文_Delphi_Dwscript - Fatal编程技术网

Delphi 在DWScript中的OnFastEval事件中获取结果数据上下文

Delphi 在DWScript中的OnFastEval事件中获取结果数据上下文,delphi,dwscript,Delphi,Dwscript,如何在TDWSUnit函数的OnFastEval事件中获取结果值的IDataContext “神奇函数”——通过OnFastEval事件呈现的功能不能返回复杂的数据,如记录,因为OnFastEval返回一个变量。内部魔术函数确实支持使用IDataContext接口返回复杂数据。您必须通过变量结果返回IDataContext接口(它是一个IUnknown,因此您可以直接分配它) 您可以从执行池通过(args.Exec.Stack.CreateDataContext)直接从TDataContext分

如何在TDWSUnit函数的OnFastEval事件中获取结果值的IDataContext


“神奇函数”——通过OnFastEval事件呈现的功能不能返回复杂的数据,如记录,因为OnFastEval返回一个变量。内部魔术函数确实支持使用IDataContext接口返回复杂数据。

您必须通过变量结果返回
IDataContext
接口(它是一个
IUnknown
,因此您可以直接分配它)

您可以从执行池通过(
args.Exec.Stack.CreateDataContext
)直接从
TDataContext
分配
IDataContext
),也可以传递现有的

有关示例代码,请参见UdwsUnitTests中的FuncFastPoint