JNA Pointer类:如何将Pointer对象设置为指向另一个类?

时间:2015-03-10 14:40:55

标签: java pointers jna

我正在尝试使用JNA库创建一个Pointer对象并将其设置为" point"到定义的自定义数据类型的对象。

有人可以解释一下如何做到这一点吗?

CustomType ctype = new CustomType();
Pointer pointer = new Pointer(ctype);

这不起作用。我试过搜索和谷歌搜索,但我找到的问题都没有显示我需要的东西。

2 个答案:

答案 0 :(得分:1)

使用com.sun.jna.Structure的子类并将该对象直接传递给映射方法。 JNA将自动处理同步本机数据并将指向该数据的指针传递给本机方法。

请参阅JNA关于how to use Structuresthe FAQ的文档。

答案 1 :(得分:-1)

好的,正如我在评论中所说,解决方案是使自定义数据类型成为JNA结构的子类,它具有getPointer()方法。