我正在尝试使用JNA库创建一个Pointer对象并将其设置为" point"到定义的自定义数据类型的对象。
有人可以解释一下如何做到这一点吗?
CustomType ctype = new CustomType();
Pointer pointer = new Pointer(ctype);
这不起作用。我试过搜索和谷歌搜索,但我找到的问题都没有显示我需要的东西。
答案 0 :(得分:1)
使用com.sun.jna.Structure
的子类并将该对象直接传递给映射方法。 JNA将自动处理同步本机数据并将指向该数据的指针传递给本机方法。
请参阅JNA关于how to use Structures和the FAQ的文档。
答案 1 :(得分:-1)
好的,正如我在评论中所说,解决方案是使自定义数据类型成为JNA结构的子类,它具有getPointer()方法。