| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Удаление dll |
| Автор: Гость_misha 5.4.2005, 11:47 |
| Вопрос нужно удалить DLL-ку, но пишет что используеться Как это сделать средствами дельфи и вообще такое возможно? |
| Автор: Girder 5.4.2005, 11:57 |
| Ты с диска хочеш её удалить... или? Если с диска: Выгружаеш енту DLL из всех процессов... где она используется... и после ентого удаляеш. |
| Автор: Poseidon 9.4.2005, 01:47 | ||
|
| Автор: Snowy 11.4.2005, 08:33 |
| В WinXP появилась новая возможность. Удалить запущенную программу нельзя, как и прежде. Однако! Можно переместить файл во время его работы. Таким образом, вместо удаления dll мы можем переместить ее в корзину на этом же диске. В данном случае нам даже не нужно никого прибивать. Все, кто использует данную dll сами про нее забудут, когда завершатся. Таким образом, например мы хотим заменить dll во время ее работы. 1. Перемещаем ее в корзину на том же диске. 2. Кладем новую версию dll на это место. Все программы, которые сейчас юзают dll, будут юзать старую версию. Программы запущенные после этого - юзают уже новую версию. Но warning! Это не работает в Win9x! Только в NT! |
| Автор: Poseidon 12.4.2005, 01:03 | ||
|
| Автор: Snowy 12.4.2005, 06:44 |
| RECYCLED я привел, как пример, чтобы не заботиться об удалении. Переместить можно в любую папку, главное, чтобы она находилась на том же диске. А "корзина пуста"... А папка на том же диске? А ты смотрел в корзине или в папке RECYCLER? Причем, под "переместить в корзину", я имел ввиду просто перемещение из папки в папку, а не функцию удаления в корзину. |
| Автор: Poseidon 13.4.2005, 03:08 | ||||||||
Хотя
|
| Автор: Snowy 13.4.2005, 06:55 |
| Как вариант - прописать файл на удаление при следующем запуске виндов или следующем запуске программы. |