java 怎么调用dll 带返回值的指针参数 35
intgetFingerCode(int*type,char*fingerCode,inttimeout);这是DLL给我的接口,我用的JNA调用,参数type和fing...
int getFingerCode(int* type, char* fingerCode,inttimeout);
这是DLL给我的接口,我用的JNA调用,参数 type 和 fingerCode是输出参数,调用的时候该怎么传这两个参数,怎么得到这两个参数的返回值。急急急!谢谢 展开
这是DLL给我的接口,我用的JNA调用,参数 type 和 fingerCode是输出参数,调用的时候该怎么传这两个参数,怎么得到这两个参数的返回值。急急急!谢谢 展开
3个回答
展开全部
这个不能够这么掉,需要再次用c封装后java可以掉的格式才行,具体的流程:
1、在java写一个带native关键字的方法,只申明不实现;
2、通过javah 生成对应的 c函数的名称;
3、在c的这个函数实现中调用上面的接口;
具体的话,可以看一个我的ndk的例子:
http://jingyan.baidu.com/article/f54ae2fcde72be1e92b84916.html
里面集文档,截图和视频于一体,希望对你有用,
我是ndk吧吧主,有问题可以ndk吧留言,谢谢!
1、在java写一个带native关键字的方法,只申明不实现;
2、通过javah 生成对应的 c函数的名称;
3、在c的这个函数实现中调用上面的接口;
具体的话,可以看一个我的ndk的例子:
http://jingyan.baidu.com/article/f54ae2fcde72be1e92b84916.html
里面集文档,截图和视频于一体,希望对你有用,
我是ndk吧吧主,有问题可以ndk吧留言,谢谢!
追问
别人给的接口就是这样的,直接调用!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询