3

quickfixJ には、カスタム データ ディクショナリを使用して MessageCodeGenerator タスクを実行することにより、カスタム メッセージとカスタム フィールド オブジェクトを自動的に生成する方法があります。

http://www.quickfixj.org/quickfixj/usermanual/1.5.1/usage/codegen.html

私が取り組んでいる新しいプロジェクトには元のクイックフィックス (C++) を使用する必要があり、C++ にも同様のものが存在するかどうか疑問に思っていました。

別の方法として (まだ何も存在しない場合)、Java ベースの MessageCodeGenerator を使用して、デフォルトの Java xslt テンプレートを変更して C++ ファイルを吐き出そうとした人はいますか?

また、私がこのすべてを完全に間違った方法で行っている場合は、C++ クイックフィックスを使用する正しい方法を教えてください。彼らのサイトはカスタム例が少し「軽い」ためです (フィールドのマクロ定義のみがあります)。 ..私はメッセージについて何も見ませんでした)

ありがとう!

4

1 に答える 1

3

QuickFIX はメッセージを事前に生成し、配布に含めます。したがって、コード生成はビルド プロセスの一部ではありません。ただし、サブディレクトリ内のスクリプトを使用してコードを再生成できますspec。ジェネレーターは、XSLT、シェル スクリプト、および Ruby コードの組み合わせを使用して実装されます。

走る

ruby Generate.rb

メッセージとフィールド コードを生成し、

generate_c++.shまたgenerate_c++.bat

MessageCracker クラスを生成します。

変更した FIX*.xml ファイルに基づいてコードが再生成されたら、最上位の Makefile を実行してライブラリを再構築します。

于 2012-04-28T11:12:48.730 に答える