Показать сообщение отдельно
  #19  
Старый 04.11.2013, 06:54
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Не, проблема явно не в этом.
OpenDialog может максимум поменять текущую папку. Больше он ничего не блокирует. Надо разбираться более глубоко.

Кстати, "помнит" OpenDialog не столько сам, сколько Windows ему дает такой сервис.

У меня была схожая проблема с диалогами, когда после их вызоыв и выбора файла на флешке, нельзя было эту флешку извлечь. Проблема решилась проставлением флага в диалоге, что бы он не менял текущую папку.

У тебя, возможно, проблема в другом. Может у тебя не "убивается" нормально форма и подключение к БД или не освобождаются другие использованные ресурсы, соответсвенно, OS не может выгрузить библиотеку. Например, если ты передаешь освобождаешь память в программе, а выделял ее в DLL (это просто одна из самых распространенных ошибок). Это может происходить и неявно.
Ответить с цитированием