难道没人知道吗?
就是System.LoadLibrary方法的反动作啊。
装载后怎么卸载的问题啊,难道没人会吗???

解决方案 »

  1.   

    不能在Java里面释放,还是最好通过JNI接口调用C的内存释放函数,在程序中加上这样一句Runtime.getRuntime().addShutdownHook
    (
         new Thread()
        {
            public void run()
           {
                //退出代码
           }
        }
    )
      

  2.   

    支持: wzpbobsir(傻蛋) 的意见。1.状态位放在DLL中,当要结束程序释放内存时,调用dll接口进行内存释放。这时,java程序应该等待DLL的状态位以决定是否要能退出结束程序。2.状态位放在java程序中,C/C++中的dll也可以调用java。即然这样,就可以作如下操作:
     java-->调用dll进行释放内存-->java等待dll的"通知"(等待)...............     -->结束
                                 dll释放内存-->释放内存结束-->调用java接口理发状态位