我花了一個不眠之夜試圖建立QUICKFIX有quickfix_net.dll的64位版本和quickfix_net_messages.dllQuickFix的64位構建上的Visual Studio .NET(.NET C++ DLL包裝)
我C#框架是64位和常規提供QUICKFIX DLL是32位,所以我沒有其他選擇(切換回我的應用程序爲32位不是一種選擇)
我期待VS_10解決方案立即構建(可憐的小天真兔子......)但是我有很多未解決的庫錯誤(無法打開源文件「xxxxxx.h」)許多#include「xxxxxx.h」語句。對於我嘗試過的兩個項目源,我有這種行爲。我感到困惑,因爲我更像是一個.net人,我無法自己解決這個問題。
原始項目源下載here和64位叉利息最深的是here
如果你們中的一些可以打開quickfix_vs10.sln,有一個乾淨的編譯,我將感激之餘,我會再拿到在返回工作崗位之前,公司地下室至少要睡上幾個小時。
編輯:
詳細錯誤:
- 我有許多未識別的#include 「的quickfix/foo」 的>我不得不從entires溶液中除去所有的 「的quickfix /」 前綴
- 'FIX':不是類或名稱空間名稱(特別是在FieldMap.h中)
- 缺少類型說明符 - 假定爲int。注意:C++不支持默認int -'QuickFix :: FieldNotFound __gc &「:不能扔或值抓管理對象或引用
我有數以百計的每個和許多更多...: (
編輯:高效ANSWER
如果你想要真正的淨FIX引擎,那麼你最好去VERSAFIX或QUICKFIX/N 兩者都是本地.NET和開放源代碼,因此編譯爲64位的DLL (或者你喜歡的x86)
- QUICKFIX/N剛出來,是非常有前途的。太糟糕了,它發佈後的幾個月:(
- 截至VERSAFIX,我的公司已經使用了它6個月,我們目前非常滿意 (Russ Curry,項目發起人技術上堅如磐石, )
哦,我的上帝,我正在流淚。這完全是我等待的,因爲soooooooooooo長!可悲的是,這篇文章還沒有發佈,所以我們使用了Assimilate的開源軟件.Net VERSAFIX(見編輯) –
QuickFIX/n非常有前途。然而,當我去年嘗試使用它時,我遇到了太多問題,所以最終轉向了QuickFIX.net包裝。 –