Я пытаюсь устранить утечку памяти. Как вы понимаете, это очень важная вещь для достижения.
Рассматриваемое приложение использует Java модульно; загрузка и выгрузка виртуальных машин Java, каждая из которых имеет собственный экземпляр библиотеки DLL.
Отсюда необходимость использования DestroyJavaVM и FreeLibrary.
Перед вызовом DestroyJavaVM все пользовательские ресурсы освобождаются и все пользовательские потоки завершаются.
Проблема в том, что библиотеки DLL не выпускаются с FreeLibrary и, следовательно, происходит утечка памяти. Важно отметить, что для каждой JavaVM существует один экземпляр DLL, в котором нет двух JavaVM, совместно использующих одни и те же библиотеки DLL. Вопрос не в том, чтобы спросить, почему, а в том, чтобы принять это.
Может кто-нибудь подсказать, как заставить систему выпускать библиотеки DLL после вызова DestroyJavaVM.
Большое спасибо
P