quickfix:如何将FIX :: Account转换为c_string或其他类型

时间:2011-10-02 00:58:23

标签: c++ quickfix

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

FIX::Account acct;

// populate  acct somewhere else

printf(acct.c_str());

编译错误是错误:'class FIX :: Account'没有名为'c_str'的成员

基本上,我想知道如何了解每个FIX类型的构造函数,接口?哪些文件包含这些?

谢谢

2 个答案:

答案 0 :(得分:1)

我假设您正在使用C ++ API。在这种情况下,所有字段都继承自FIX::FieldBase,其方便getString()方法(请参阅here)。

我同意一眼就看出FIX字段的声明并不容易理解。这是因为与FIX消息相关的所有类都是直接从FIX协议的XML规范生成的。

答案 1 :(得分:1)

getValue()方法应该用于获取字符串字段。 的printf(acct.getValue()c_str());

希望这有帮助。