2011-10-02 26 views
1

我正在使用quickfixengine构建FIX应用程序。 quickfix几乎没有文档,几乎就像一个黑洞。我有一个变量,它是一个FIX::Account类型。我知道这是一个FIX字符串类型,但是如何获取字符串(作为一个c字符串)。我尝试过这样的事情,但没有通过汇编。quickfix:如何将FIX :: Account转换为c_string或其他类型

FIX::Account acct; 

// populate acct somewhere else 

printf(acct.c_str()); 

编译器错误就是错误:“类FIX ::帐户”没有名为“c_str”

主要成员,我想知道如何去了解构造,每个FIX接口类型?哪些文件包含这些?

谢谢

回答

1

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

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

1

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

希望这会有所帮助。

相关问题