[英]How to send a pointer to uint_32 from Java in JNA?
我在C中具有以下結構:
struct m{
unit32_t *p; // array of uint32_t
};
和以下功能:
void print(struct *m);
如何使用JNA調用此方法並用Java表示結構?
名義上你會這樣做:
public interface MyLib extends Library {
class MyStruct extends Structure {
public Pointer p;
protected List getFieldOrder() {
return Arrays.asList("p");
}
}
void print(MyStruct s);
}
MyLib lib = Native.loadLibrary("mylib", MyLib.class);
MyStruct s = new MyStruct();
s.p = new Memory(length * 4);
lib.print(s);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.