JAVA中JNA技术问题

zhoulijunzzzz 2011-09-27 11:02:32
之前在JAVA中调用C写的动态库,动态库直接提供顶层接口,现在我想把动态库全部转成JAVA代码,遇到了几个问题,如下:
1.void *该怎么处理呢?
比如:int test(int *s,void *ps);
其中int *在JNA中可以用IntByReference,那么void *该怎么办呢?
我想得是,既然是一个空指针,就直接用整型处理,但是上网查基本没啥资料,就外文网站上有说用Pointer的,求指教?
2.如果上述问题解决了,那么void **又该怎么处理呢?
3.句柄问题怎么处理?
如果能举例当然最好,先谢过了!!
...全文
196 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoulijunzzzz 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zxingchao2009 的回复:]
void *没见过这种写法啊,可以试试PointerByReference
[/Quote]
或者我就直接将其转为int型的,比如void *a 转为 int a;这样可以不?
zhoulijunzzzz 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zxingchao2009 的回复:]
void *没见过这种写法啊,可以试试PointerByReference
[/Quote]
void类型指针嘛,不指向任何数据类型,我看一个外网上有用Pointer的 也查了JNA帮助 感觉可以有感觉有点疑惑!
UPC_思念 2011-09-28
  • 打赏
  • 举报
回复
void *没见过这种写法啊,可以试试PointerByReference
oO临时工Oo 2011-09-28
  • 打赏
  • 举报
回复
JNA好少用了,真不懂

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧