java 怎么调用dll 带返回值的指针参数 35

intgetFingerCode(int*type,char*fingerCode,inttimeout);这是DLL给我的接口,我用的JNA调用,参数type和fing... int getFingerCode(int* type, char* fingerCode,inttimeout);
这是DLL给我的接口,我用的JNA调用,参数 type 和 fingerCode是输出参数,调用的时候该怎么传这两个参数,怎么得到这两个参数的返回值。急急急!谢谢
展开
 我来答
fukeainideren
2014-11-07 · TA获得超过1934个赞
知道小有建树答主
回答量:461
采纳率:100%
帮助的人:164万
展开全部
这个不能够这么掉,需要再次用c封装后java可以掉的格式才行,具体的流程:
1、在java写一个带native关键字的方法,只申明不实现;
2、通过javah 生成对应的 c函数的名称;
3、在c的这个函数实现中调用上面的接口;
具体的话,可以看一个我的ndk的例子:
http://jingyan.baidu.com/article/f54ae2fcde72be1e92b84916.html
里面集文档,截图和视频于一体,希望对你有用,
我是ndk吧吧主,有问题可以ndk吧留言,谢谢!
追问
别人给的接口就是这样的,直接调用!
巢维澄红艳
2019-07-20 · TA获得超过3801个赞
知道大有可为答主
回答量:3128
采纳率:33%
帮助的人:203万
展开全部
jnijnative或者jacob都行最理想的是用jni不过是用jni比较麻烦,可能需要用c写数据类型转换的函数,但是能保证正确的调用dll中的函数。jacob和jnative也都不错,使用比较方法,但是可能无法成功的调用dll的函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-05
展开全部
JNA 自带有指针的例子,请参考之
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式