2

TDWSUnit 関数の OnFastEval イベントで結果値の IDataContext を取得するにはどうすればよいですか?

OnFastEval イベントによって提供される "マジック関数" 機能は、レコードなどの複雑なデータを返すことはできません。OnFastEval は Variant を返すためです。内部マジック関数は、IDataContext インターフェイスを使用して複雑なデータを返すことをサポートしています。

4

1 に答える 1

1

IDataContextバリアントの結果を介してインターフェイスを返す必要があります (これはIUnknownであるため、直接割り当てることができます)。

( ) を介して実行プールから をIDataContext直接割り当てるか、既存のものを渡すことができます。TDataContextargs.Exec.Stack.CreateDataContext

サンプル コードについては、UdwsUnitTests の FuncFastPoint を参照してください。

于 2013-05-02T13:04:56.697 に答える