程式
在 C 項目中使用 QuickFIX
QuickFIX是 FIX 協議的著名開源實現。該庫已被移植到多種語言中,儘管目前我專注於 C/C++ 實現。
不幸的是,我根本不懂 C++,但我的 C 知識相當高(專業水平)。我的目標是開發一個基於 QuickFIX 的訂單管理系統。我很樂意讓我的系統盡可能快且設計良好。因為我不想生產一個凌亂的產品,我更願意用 C 來實現它。
所以,我的問題很簡單:是否可以在 C 項目中使用 QuickFIX?我一直試圖解決這個問題,但沒有成功。我沒有設法在網上找到任何資訊。如果有人可以提供她/他的經驗或至少為我指明正確的方向,我將不勝感激。
規範的 QuickFIX 非常 C++。它具有消息類型的類,並為許多輔助組件使用工廠模式。它要求使用者重寫虛函式來定義通信回調。它甚至使用異常來表示某些所需的狀態更改,無論是否存在錯誤。
QuickFIX 的大多數其他語言綁定都是 C++ 版本的包裝器。(Java 是個例外,對其進行了完全重寫。)標準原始碼中肯定沒有任何 C 綁定。因此,如果您無法線上找到現有的綁定集,則必須編寫自己的綁定。
它不完全是 QuickFIX,但看看libtrading。也許您可以根據自己的需要定制它。
從自述文件:
libtrading 是一個電子交易庫。其目的是支持全球交易場所使用的市場數據和訂單輸入網路協議。