目录
访问dll库出现的问题:
① String 类型的参数转为传递byte[]
原本:
int method1(String inputData, Pointer outputData);
修改后:
int method1(byte[] inputData, Pointer outputData);
修改后的调用:
INSTANCECS是接口对象;
params是JSONObject参数;
分配内存: Pointer pOutput = new Memory(8848);
int resCode = INSTANCECS.method1(JSON.toJSONString(params).getBytes("GBK"), pOutput);
② 参数的数据格式不对
示例: 其它接口传的String没报错, 只有一个接口报错了才发现传的不对
错误 | 正确 |
{ "name":"张三", "phone":"11111111", "address": "{\"first\": \"北京市海淀区\",\"second\": \"中州星陨阁\"}" } | { "name":"张三", "phone":"11111111", "address": { "first": "北京市海淀区", "second": "中州星陨阁" } } |