資訊系統/架構/產品‎ > ‎DbfTS‎ > ‎運用實例‎ > ‎

DbfTC API - 提供程式設計開發, 簡單易用!

這裡介紹的是只用 .dll 的設計方式, 不需要 .h 也不用 .lib
API 皆以 __stdcall (WINAPI) 的方式Export,
 易於相容非C/C++的開發工具如C#,VB等之應用相容
所以其他開發工具只要參考此範例,就都能使用上手


API分為Queue模式與CallBack模式兩種操作方式
使用Queue模式,可於一主程式的的主迴圈中收入資訊作處理,由於在同一執行緒中無多執行緒下的記憶體保護顧慮,使用上極單純
使用CallBack模式,由於是API的執行緒中呼叫設計所給的Callback函式,因此資訊處理動作與原主程序並非同步,使用上須注意程式的安全
CallBack模式的好處是可以充分利用API原本即有的記憶保存,提供設計維護上的極大便利性


下面為Packet Queue Out模式應用示範,另可參考CallBack模式之設計範例,同時也提供有便利的商品資訊處理管理功能,可以參考Quote Manager

1. 函式宣告與定義

2. 主程式內容

目前轉碼輸出是使用最單純相容度最高的ASCII Text String方式,
於商品更新時為一次完整輸出所有欄位資料供應用AP使用,
非市場交易時段只有回補資料,而於交易時段則回補後會亦有即時行情資料輸出

程式純屬Demo, 執行時會先等5 secs,然後連線接收並顯示所有的接收資料,
須作其它測試可直接更改源碼產生程式即可

以下為程式使用之參數指定方式(編譯出來之程式名為 DbfTCapi.exe)

1.
DbfTCapi 220.***.***.80:38888 0x0010=FTDC.dbf
連接陸期資訊, 商品列表如 中國海通期貨即時數據

2.
DbfTCapi 220.***.***.80:38889 0x0001=SH.dbf,0x0002=SJ.dbf
連接陸股資訊, 商品包含上海及深圳之全市場資訊

3.
DbfTCapi 220.***.***.80:38889 0x0001=SH.dbf
連接陸股資訊, 商品為上海之全市場資訊

4.
DbfTCapi 220.***.***.80:38889 0x0002=SJ.dbf
連接陸股資訊, 商品為深圳之全市場資訊

有需要測試者請索取測試包,
包含API的DLL檔與上面所秀的(VC6)程式源碼,以及4個批次檔如上面範例

輸出結果可參考前例 DbfTC API (VC C/C++ 的正規開發方式)
也可參考PatSystem應用的最後API輸出結果範例

相關文章
DbfTCdll2.dll 範例程式碼 APITEST