Я знаю, что это звучит безумно, но мой брокер просто не принимает сообщение, которое я отправляю, и причина в том, что некоторые поля (внешние повторяющиеся группы) должны находиться перед некоторыми другими полями.
Я решил аналогичную проблему, указав порядок полей в повторяющейся группе, наследуя класс от группы и передавая массив int, чтобы указать порядок
Но, похоже, для сообщений я не могу этого сделать
Есть предложения?
Базовый класс FieldMap Message принимает сообщение message_order. Добавьте конструктор в сообщение, которое позволяет указать message_order для инициализации базового класса (см. Message.h и Message.cpp). Если вы хотите эту способность в сгенерированных подклассах, вам нужно будет соответствующим образом настроить генераторы кода. Если вы сделаете это, я рекомендую пожертвовать патчи проекту QuickFIX.