生活随笔
收集整理的這篇文章主要介紹了
swig编译上期技术CTP 穿透式版本 生成jar包
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
上期技術(shù) 提供CTP接口連接,編譯java版本
我的開源項目:https://gitee.com/gt_vv/javaCtp 有已經(jīng)生成的動態(tài)庫和jar包 以及對行情服務器交易服務器的一些基本實現(xiàn) 會持續(xù)維護,
點擊進入
需要工具:swig 工具 官網(wǎng)下載 壓縮包并解壓 我用的是 3.0.12版本
ctpAPI文件:上期技術(shù)官網(wǎng)下載
解壓后有各個版本 以window64 為例
這個文件進行解壓 并自己手動創(chuàng)建ctp目錄 和src 目錄 和thosttraderapi.i文件
編輯剛創(chuàng)建的thosttraderapi.i文件
%module(directors
="1") thosttradeapi
%{
#include "ThostFtdcTraderApi.h"
#include "iconv.h"
%}%typemap(out
) char[ANY
], char[] {if ($
1) {iconv_t cd
= iconv_open("utf-8", "gb2312");if (cd
!= reinterpret_cast
<iconv_t
>(-1)) {char buf
[4096] = {};char **in
= &$
1;char *out
= buf
;size_t inlen
= strlen($
1), outlen
= 4096;if (iconv(cd
, in
, &inlen
, &out
, &outlen
) != static_cast
<size_t
>(-1))$result
= JCALL1(NewStringUTF
, jenv
, (const char *)buf
);iconv_close(cd
);}}
}%feature("director") CThostFtdcTraderSpi
;
%ignore THOST_FTDC_VTC_BankBankToFuture
;
%ignore THOST_FTDC_VTC_BankFutureToBank
;
%ignore THOST_FTDC_VTC_FutureBankToFuture
;
%ignore THOST_FTDC_VTC_FutureFutureToBank
;
%ignore THOST_FTDC_FTC_BankLaunchBankToBroker
;
%ignore THOST_FTDC_FTC_BrokerLaunchBankToBroker
;
%ignore THOST_FTDC_FTC_BankLaunchBrokerToBank
;
%ignore THOST_FTDC_FTC_BrokerLaunchBrokerToBank
;
%feature("director") CThostFtdcTraderSpi
;
%include
"ThostFtdcUserApiDataType.h"
%include
"ThostFtdcUserApiStruct.h"
%include
"ThostFtdcTraderApi.h"
接下來就是將ctp接口各個文件對應的java文件生成(屬性,類名,調(diào)用關(guān)系不會發(fā)生改變,參照 上期技術(shù)的ctp開發(fā)文檔可以使用)
cmd進入 剛解壓的ctp版本 執(zhí)行以下命令 , 514 警告 不用管 , 執(zhí)行時間 30多秒左右
D
:\ctp_java_dll_work_space\swigwin
-3.0.12\swig
.exe
-c
++ -java
-package ctp
.thosttraderapi
-outdir src
-o thosttraderapi_wrap
.cpp thosttraderapi
.i
會在src目錄下生成對應的java文件
cmd進入src目錄 執(zhí)行javac 編譯命令 編譯成 jar包所需要的 .class文件
java 要配置環(huán)境變量 (1.8版本的jdk)
javac
*.java
將生成的 .class文件 拷貝到ctp 下thost…的目錄中cmd 回到之前 解壓ctp版本的目錄執(zhí)行命令
jar cf thosttraderapi
.jar ctp
生成一下三個文件 一個是 jar包 兩外兩個是生成動態(tài)庫 dll 所需要文件
總結(jié)
以上是生活随笔為你收集整理的swig编译上期技术CTP 穿透式版本 生成jar包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。