這裡介紹的是只用 .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. 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 |