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