我想从这样的指针中获取一个数组:
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”时,值是错误的。
有错吗?
由于