使用SWIG封装恒生极速UFT接口(Python3)

本文详细介绍了如何使用SWIG在Python3环境下封装恒生极速UFT接口,包括环境配置、接口文件创建、动态库生成、接口测试及后续工作,解决中文乱码问题,为Python调用UFT接口提供指南。
摘要由CSDN通过智能技术生成

使用SWIG封装恒生极速UFT接口(Python3)

一、准备工作

  • 参考资料
  • 安装环境
    • Python 3.7.6 | packaged by conda-forge | (default, Mar 23 2020, 22:22:21) [MSC v.1916 64 bit (AMD64)] on win32
    • 恒生极速UFT开发包64位
    • Visual Studio 2019 社区版
  • 下载
    • swig 最新安装包,解压缩至C:\,例如 “C:\swigwin”
    • 添加环境变量到path, 比如: C:\swigwin, 打开cmd 输入 swig –help,检测是否安装成功
    • 从qq群(恒生极速API交流群,QQ群号: 586525357 )下载最新的恒生极速API开发包,官网搜一下也可以。
  • 其他
    • 本文后续更新在语雀上,主要因为语雀的PC版使用非常方便。点击这里查看最近更新。

二、SWIG接口文件

  • 将API开发包解压,并将开发包 include*.h 的头文件复制至sdk对应的文件夹,如win64,放一起
  • 创建swig接口文件HSTradeApi.i,这是交易核心部分。HSMdApi.i 可以模仿编写。
%module(directors="1") HSTradeApi 
%{
    
#include "HSTradeApi .h"
%}

%feature("director") CHSTradeSpi; 
%include "HSDataType.h"
%include "HSStruct.h" 
%include "HSTradeApi.h"   
  • 【可选】为解决中文乱码问题,按景色正好2019.12 增加乱码处理。 建议先把接口跑通了,再增加这一部分,便于查找错误原因。
%module(directors="1") HSTradeApi 
%{
    
#include "HSTradeApi .h"
#include <codecvt>
#include <locale>
#include <vector>
#include <string></
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值