2013-05-01 25 views
2

你如何獲得一個IDataContext用於在TDWSUnit功能OnFastEval事件的結果值?獲取結果數據上下文的OnFastEval事件DWScript

「神奇功能」,通過OnFastEval事件呈現-Functionality不能返回複雜的數據,記錄等,作爲OnFastEval返回一個變量。內部魔術函數支持使用IDataContext接口來返回複雜的數據。

回答

1

您必須通過變體結果返回IDataContext接口(這是一個IUnknown,因此您可以直接指定它)。

您可以直接從TDataContext,從執行池到(args.Exec.Stack.CreateDataContext)分配IDataContext,或者您可以傳遞現有的一個。

有關示例代碼,請參閱UdwsUnitTests中的FuncFastPoint