Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TDWSUnit 関数の OnFastEval イベントで結果値の IDataContext を取得するにはどうすればよいですか?
OnFastEval イベントによって提供される "マジック関数" 機能は、レコードなどの複雑なデータを返すことはできません。OnFastEval は Variant を返すためです。内部マジック関数は、IDataContext インターフェイスを使用して複雑なデータを返すことをサポートしています。
IDataContextバリアントの結果を介してインターフェイスを返す必要があります (これはIUnknownであるため、直接割り当てることができます)。
IDataContext
IUnknown
( ) を介して実行プールから をIDataContext直接割り当てるか、既存のものを渡すことができます。TDataContextargs.Exec.Stack.CreateDataContext
TDataContext
args.Exec.Stack.CreateDataContext
サンプル コードについては、UdwsUnitTests の FuncFastPoint を参照してください。