请问周大师,易语言中调用tdx的这个dll接口,程序执行查询10档等是可以,但在调用逐笔委托/成交接口时直接core出,按文章的方法置入代码也是一样。请教下有没有解决方法,或时哪里有错误的地方,怎么易语言debug不出错误会直接core掉,多谢!
接口用python等调用都ok。
.子程序 _逐笔委托查询按钮_被单击
.局部变量 范围开始位置, 整数型, , , 范围开始位置,最后一条K线位置是0, 前一条是1, 依此类推
.局部变量 范围大小, 短整数型, , , 范围大小,API执行前,表示用户要请求的K线数目, API执行后,保存了实际返回的K线数目,最大2000
.局部变量 Result, 文本型
.局部变量 ErrInfo, 文本型
.局部变量 接口返回状态, 逻辑型
Result = 取空白文本 (1024 × 1024)
ErrInfo = 取空白文本 (256)
范围开始位置 = 0
范围大小 = 2000
.如果 (连接状态 = 真)
.如果 (获取市场代码 (个股代码编辑框.内容) = 到字节 (1))
log (“沪市无逐笔委托数据。”)
返回 ()
.否则
.如果结束
log (“查询逐笔委托:” + 个股代码编辑框.内容)
.如果 (取文本长度 (个股代码编辑框.内容) = 6)
' 置入代码 ({ 252, 139, 244, 139, 252, 131, 239, 12, 139, 205, 43, 206, 193, 233, 2, 131, 193, 12, 243, 165, 131, 236, 12, 131, 237, 12 })
接口返回状态 = 获取逐笔委托 (获取市场代码 (个股代码编辑框.内容), 个股代码编辑框.内容, 范围开始位置, 范围大小, Result, ErrInfo)
.如果真 (接口返回状态)
log (“获取成功”)
' log (Result)
.如果真结束
log (ErrInfo)
.否则
log (“个股代码 格式错误”)
.如果结束
.否则
log (“服务器未连接或已断开,请连接后执行。”)