将指针映射到JNA中的结构数组

时间:2012-09-25 20:27:25

标签: java c jna

我想从这样的指针中获取一个数组:

PointerByReference buf=new PointerByReference();
IntByReference len=new IntByReference(); 

myLib.getPoints(buf,len);

Pointer p=buf.getValue();
JNAPoint jnaPoint=new JNAPoint(p);
JNAPoint[] points=(JNAPoint[])jnaPoint.toArray(len.getValue());

该功能的原型是:     void __declspec(dllexport)getPoints(point ** tab,int * len);

结构是:     typedef struct _point     {         双x;         双y;     }点;

但是,当我想读取数组“points”时,值是错误的。

有错吗?

由于

0 个答案:

没有答案