我想从这样的指针得到一个数组:

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 {double x;双y;点

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

有错吗?

谢谢