Я провел бессонную ночь, пытаясь собрать QUICKFIX, чтобы иметь 64-разрядную версия quickfix_net.dll и quickfix_net_messages.dll
Моя C# Framework является 64-разрядной, а обычные предлагаемые DLL QUICKFIX являются 32-разрядными, поэтому у меня нет другого выбора (обратное переключение моего приложения на 32-разрядное НЕ вариант)
Я ожидал, что решение VS_10 будет построено мгновенно (бедный маленький наивный кролик...), но у меня есть куча ошибок ненайденных библиотек (невозможно открыть исходный файл "xxxxxx.h") для многих операторов #include "xxxxxx.h". У меня такое поведение для двух источников проекта, которые я пробовал. Я озадачен, так как я больше любитель .net, и мне не удалось это исправить самостоятельно.
Исходный код проекта можно загрузить здесь, а 64-битный форк, который вас интересует я больше всего здесь
Если бы кто-то из вас мог открыть quickfix_vs10.sln и получить чистую компиляцию, я бы Будьте БОЛЕЕ чем благодарны, так как я мог бы поспать хотя бы пару часов в подвале компании, прежде чем вернуться к работе.
ИЗМЕНИТЬ:
Подробные ошибки:
- У меня есть много нераспознанных #include "quickfix/foo" > Мне нужно удалить все префиксы "quickfix/" из всего решения
- 'FIX' : это не имя класса или пространства имен (особенно в FieldMap.h)
- отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает default-int -'QuickFix::FieldNotFound __gc &' : невозможно создать или перехватить управляемый объект по значению или ссылке.
У меня их сотни и еще много... :(
РЕДАКТИРОВАТЬ: ЭФФЕКТИВНЫЙ ОТВЕТ
Если вам нужен НАСТОЯЩИЙ движок .Net FIX, вам лучше выбрать VERSAFIX или QUICKFIX/N Оба являются родными .Net и Open Source, и, следовательно, компилируются как x64 dll (или x86, если хотите)
- QUICKFIX/N только что вышел и очень перспективен. Жаль, что это вышло через несколько месяцев после поста :(
- Что касается VERSAFIX, моя компания использовала его в течение 6 месяцев, и мы пока очень довольны. (Расс Карри, инициатор проекта, технически надежен и отзывчив.)