Я сделал простой инструмент (LogAndMailApplication), который отправляет журналы в мою учетную запись gmail, для этого я использовал компонент Indy TIdSSLIOHandlerSocketOpenSSL. Для работы необходимы ssleay32.dll и libeay32.dll.
Итак, при запуске приложения я извлекаю из ресурсов exe 2 dll и копирую их в папку приложения.
Все компоненты indy находятся в модуле данных, который я уничтожаю перед закрытием приложения.
После уничтожения модуля данных я пытаюсь удалить библиотеки DLL, но не могу.
Я просто использовал DeleteFile, но он отлично работал со всеми другими файлами, которые я удаляю при выходе из приложения (включая файл ini).
Я попытался сделать простой exe, который просто удаляет 2 dll, и он работает. Значит проблема в том, что 2 dll как-то заблокированы, пока LogAndMailApplication не закроется, как решить проблему?