1

FIX アプリケーションを構築するために、quickfixengine を使用しています。quickfix にはドキュメントがほとんどなく、まるでブラックホールのようです。タイプである変数がありますFIX::Account。FIX 文字列型であることはわかっていますが、文字列を取得するにはどうすればよいですか (c-string にする)。このようなことを試しましたが、コンパイルに合格しません。

FIX::Account acct;

// populate  acct somewhere else

printf(acct.c_str());

コンパイラ エラー: 'class FIX::Account' には 'c_str' という名前のメンバーがありません</p>

基本的に、すべての FIX タイプのコンストラクター、インターフェースを知る方法を知りたいですか? これらを含むファイルはどれですか?

ありがとうございました

4

2 に答える 2

2

C++APIを使用していると思います。この場合、すべてのフィールドFIX::FieldBaseは、便利getString()な方法を継承します(ここを参照)。

FIXフィールドの宣言を一目で理解するのは簡単ではないことに同意します。これは、FIXメッセージに関連するすべてのクラスがFIXプロトコルのXML仕様から直接生成されるためです。

于 2011-10-02T16:05:22.077 に答える
1

文字列フィールドを取得するには getValue() メソッドを使用する必要があります。printf(acct.getValue().c_str());

お役に立てれば。

于 2011-10-03T04:19:22.113 に答える