1

我正在使用 quickfixengine 来构建 FIX 应用程序。quickfix 几乎没有文档,就像一个黑洞。我有一个变量,它是一种FIX::Account类型。我知道它是一个 FIX 字符串类型,但我如何取出字符串(成为 c 字符串)。我试过这样的东西,它没有通过编译。

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 回答