- CTP SDK updated to
v6.6.9_tradeapi_20220920
, and the SDK was shipped. - Rewrite the wrapper code generator, see build.rs for autogen(). Safe way of calling SPI instance.
- Success to compile examples on Linux
- Fail to link examples on Windows, linkage issue, yet to solve! Rust cannot link with Windows DLL, might be ABI issue, for you to solve if you need Windows version.
CTP sdk version: 6.3.15_20190220 15:47:00
*.hpp
and *.cpp
are generated by autobind.py
, then processed by rut_bindgen. Look at xtp-rs for detail.
Use at your own risk. The crate is unsafe, look at examples/tdapi.rs and examples/mdapi.rs for how to use it.
so files is not included, please put it like this:
$ tree shared
shared
├── data_collect
│ ├── unix.x86_64
│ │ ├── libLinuxDataCollect.so -> LinuxDataCollect.so
│ │ └── LinuxDataCollect.so
│ ├── windows.x86
│ │ ├── WinDataCollect.dll
│ │ └── WinDataCollect.lib
│ └── windows.x86_x64
│ ├── WinDataCollect.dll
│ └── WinDataCollect.lib
├── include
│ ├── DataCollect.h
│ ├── ThostFtdcMdApi.h
│ ├── ThostFtdcTraderApi.h
│ ├── ThostFtdcUserApiDataType.h
│ └── ThostFtdcUserApiStruct.h
├── md
│ ├── unix.x86_64
│ │ ├── libthostmduserapi_se.so -> thostmduserapi_se.so
│ │ └── thostmduserapi_se.so
│ ├── windows.x86
│ │ ├── thostmduserapi_se.dll
│ │ └── thostmduserapi_se.lib
│ └── windows.x86_x64
│ ├── thostmduserapi_se.dll
│ └── thostmduserapi_se.lib
└── td
├── unix.x86_64
│ ├── libthosttraderapi_se.so -> thosttraderapi_se.so
│ └── thosttraderapi_se.so
├── windows.x86
│ ├── thosttraderapi_se.dll
│ └── thosttraderapi_se.lib
└── windows.x86_x64
├── thosttraderapi_se.dll
└── thosttraderapi_se.lib