包装函数:advapi_
返回值=advapi(参数一)
参数一:高级API接口名和参数,例如 "v_getb,100,200"
描述:本函数包装 ks_cmd("check", "<randomstr>*******</randomstr><advapi>v_***,*</advapi>"),减少代码书写量
建议作者对该代码进行适当的效验修改
调用方式:
apiData=advapi("v_geta")
apiData=advapi("v_getb,100,200")
易语言例子中advapi子程序源码(在SoftXLic_公用程序集里)
子程序名 | 返回值类型 | 公开 | 备注 |
advapi | 文本型 | | 建议里边加上一些数据效验 |
参数名 | 类型 | 参考 | 可空 | 数组 | 备注 |
advapicmd | 文本型 | | | | |
nomsgbox | 整数型 | | √ | | |
变量名 | 类型 | 静态 | 数组 | 备注 |
randomstr | 文本型 | | | |
sData | 文本型 | | | |
errinfo | 文本型 | | | |
Srandomstr | 文本型 | | | |
randomstr = 到文本 (取启动时间 ()) |
sData = ks_cmd ("check", "<randomstr>" + randomstr + "</randomstr><advapi>" + advapicmd + "</advapi>") |
FD_ (sData) |
如果真 (GD_ (sData, "state") ≠ "100") |
errinfo = GD_ (sData, "message") |
errinfo = errinfo + #换行符 + GD_ (sData, "webdata") |
如果真 (是否为空 (nomsgbox) 或 nomsgbox = 0) |
信息框 (errinfo, 48, "ADVAPI出错") |
如果真结束 |
返回 (errinfo) |
如果真结束 |
' 取数据成功,效验一下返回的randomstr单元的值是不是和传入值相同,返回值还有其它单元,具体请看SDK说明档 |
Srandomstr = GD_ (sData, "randomstr") |
如果真 (randomstr ≠ Srandomstr) ' 效验没通过,关闭程序 |
freeYZDLL () |
结束 () |
如果真结束 |
返回 (GD_ (sData, "advapi")) |