我正在尝试解决内存泄漏。如您所知,这是非常重要的事情。
有问题的应用程序以模块化方式使用Java。分别使用各自的DLL实例加载和卸载Java VM。
因此需要使用DestroyJavaVM和FreeLibrary。
在调用DestroyJavaVM之前,将释放所有用户资源,并终止所有用户线程。
问题在于DLL没有随FreeLibrary一起发布,因此发生了内存泄漏。重要的是要注意,每个JavaVM有一个DLL实例,其中没有两个JavaVM共享相同的DLL。问题不是要问为什么,而是要接受这是必须的。
有人能建议我如何在调用DestroyJavaVM之后让系统释放DLL。
非常感谢 P