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

通过OnFastEval事件呈现的“魔术函数”功能无法返回复杂数据,例如记录,因为OnFastEval返回Variant。内部魔术函数确实支持使用IDataContext接口返回复杂数据。

最佳答案

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

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

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

10-08 17:21