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