我想从这样的指针得到一个数组:
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;点
但是,当我想读取数组“点”时,值是错误的 .
有错吗?
谢谢