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