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