日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

swig编译上期技术CTP 穿透式版本 生成jar包

發布時間:2024/3/26 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 swig编译上期技术CTP 穿透式版本 生成jar包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上期技術 提供CTP接口連接,編譯java版本
我的開源項目:https://gitee.com/gt_vv/javaCtp 有已經生成的動態庫和jar包 以及對行情服務器交易服務器的一些基本實現 會持續維護,
點擊進入

需要工具:swig 工具 官網下載 壓縮包并解壓 我用的是 3.0.12版本
ctpAPI文件:上期技術官網下載
解壓后有各個版本 以window64 為例
這個文件進行解壓 并自己手動創建ctp目錄 和src 目錄 和thosttraderapi.i文件
編輯剛創建的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文件生成(屬性,類名,調用關系不會發生改變,參照 上期技術的ctp開發文檔可以使用)


cmd進入 剛解壓的ctp版本 執行以下命令 , 514 警告 不用管 , 執行時間 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目錄 執行javac 編譯命令 編譯成 jar包所需要的 .class文件
java 要配置環境變量 (1.8版本的jdk)

javac *.java

將生成的 .class文件 拷貝到ctp 下thost…的目錄中cmd 回到之前 解壓ctp版本的目錄執行命令

jar cf thosttraderapi.jar ctp

生成一下三個文件 一個是 jar包 兩外兩個是生成動態庫 dll 所需要文件

總結

以上是生活随笔為你收集整理的swig编译上期技术CTP 穿透式版本 生成jar包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。