当java对象即将完成/终止时调用c函数(在swig中)

q35jwt9p  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(186)

我有一个java对象(由swig生成的java类创建),当它即将终止/完成时,我想调用一个c函数来释放程序c端分配的一些资源。
基本上,我想知道如何通过调用c函数来扩展以下java方法(由swig生成)以释放资源:

public synchronized void delete() {
    if (swigCPtr != 0) {
        if (swigCMemOwn) {
            swigCMemOwn = false;
            TestJNI.delete_Pool(swigCPtr);

            TestJNI.releaseResource(swigCPtr);   // call C function to release resources

        }
        swigCPtr = 0;
    }
}

您能告诉我们如何更新swig接口文件,以便在生成java Package 器时包含行(带注解)?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题