quickfix: как конвертировать FIX :: Account в c_string или другие - PullRequest
1 голос
/ 02 октября 2011

Я использую quickfixengine для создания приложения FIX.QuickFix почти не имеет документации, почти как черная дыра.У меня есть переменная типа FIX::Account.Я знаю, что это строковый тип FIX, но как мне получить строку (чтобы быть c-строкой).Я пытался что-то вроде этого, он не проходит компиляцию.

FIX::Account acct;

// populate  acct somewhere else

printf(acct.c_str());

Ошибка компилятора является ошибкой: «класс FIX :: Account» не имеет члена с именем «c_str»

в основномХотите узнать, как узнать конструктор, интерфейс всех типов FIX?какие файлы содержат эти файлы?

спасибо

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Метод getValue () должен использоваться для получения строковых полей. Е (. acct.getValue () c_str ());

Надеюсь, это поможет.

1 голос
/ 02 октября 2011

Я предполагаю, что вы используете C ++ API. В этом случае все поля наследуются от FIX::FieldBase, который имеет удобный метод getString() (см. здесь ).

Я согласен, что с первого взгляда нелегко понять объявления полей FIX. Это связано с тем, что все классы, связанные с сообщениями FIX, генерируются непосредственно из спецификаций XML протокола FIX.

...