通达信python下单接口➹# 要使用批量功能应创建多个 Result 和 ErrorInfo 空间 ↲ Result = create_string_buffer(1024 * 1024) ↲ ErrorInfo = create_string_buffer(256) ↲ ↲ ➹# DLL 初始化,只调用一次 ↲ ➹# 登入成功 ClientId 返回结果为 1,如果返回结果为-1 表示登入失败,可以调 ErrorInfo 查看错误信息 ↲ print(ErrorInfo.value.decode('gbk')) ↲ ↲ ➹# 这里的 Category 参数只能对应账户,不能一个账户查询多种类型数据 ↲ ClientIdList = [ClientId1, ClientId2] ↲ ClientIdArray = (c_int * len(ClientIdList))(*ClientIdList) ↲ CategoryList = [Category1, Category2] ↲ CategoryArray = (c_int * len(CategoryList))(*CategoryList) ↲ ResultList = [cast(Result1, c_char_p), cast(Result2, c_char_p)] ↲ ResultArray = (c_char_p * len(ResultList))(*ResultList) ↲ ErrorInfoList = [cast(ErrorInfo1, c_char_p), cast(ErrorInfo2, c_char_p)] ↲ ErrorInfoArray = (c_char_p * len(ErrorInfoList))(*ErrorInfoList) ↲ Count = len(CategoryList) ↲ ↲ Dll.QueryMultiAccountsDatas(ClientIdArray, CategoryArray, c_int(Count), ResultArray, ErrorInfoArra y) ↲ ↲ ➹# -*- coding: utf-8 -*- ↲↲"""↲↲ 此 DLL 接口为 32 位,用 python 解释器调用此接口的时候必须要用 python32 位解释器 ↲↲ ↲用 32 位系统的直接安装 32 位 python 解释器 ↲ ↲用 64 位系统的要设置兼容 32 位 python 解释器 ↲↲"""↲ ↲ from ctypes import * ↲ ↲ ↲