1
分配我在我的C API以下功能JNA可用內存通過共享庫
Pointer create();
void destroy(Pointer p);
我有一個加載共享庫類並使用這些功能:
class MyClass{
private mySharedLibrary library;
private Pointer p;
public MyClass(){
this.library = (MySharedLibrary)Native.loadLibrary("mylibrary", MySharedLibrary.class);
this.p = library.create();
}
}
我不知道何時以及如何調用該函數摧毀...或者不應該叫我它呢? Java中沒有析構函數。此外,它將MyStrct **作爲參數...我該怎麼做?
你確定你的'destroy'簽名是正確的嗎?它看起來像是由'create'返回的值的地址,而不是值本身。 – technomage