Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление dll 
:(
    Опции темы
Гость_misha
Дата 5.4.2005, 11:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вопрос нужно удалить DLL-ку, но пишет что используеться
Как это сделать средствами дельфи и вообще такое возможно?
  Вверх
Girder
Дата 5.4.2005, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Ты с диска хочеш её удалить... или?

Если с диска: Выгружаеш енту DLL из всех процессов... где она используется... и после ентого удаляеш.




--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Poseidon
Дата 9.4.2005, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(Girder @ 5.4.2005, 11:57)
Если с диска: Выгружаеш енту DLL из всех процессов... где она используется... и после ентого удаляеш.
Только так! Windows не позволяет удалять файлы, каторые используются другими программами или самим этим файлом (отсюда и "маленькие" проблемы с удалением самого себя)! Ток что только освобождать эту dll (хотя это относится не только к dll) и удалять обычным способом.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Snowy
Дата 11.4.2005, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



В WinXP появилась новая возможность.
Удалить запущенную программу нельзя, как и прежде.
Однако! Можно переместить файл во время его работы.
Таким образом, вместо удаления dll мы можем переместить ее в корзину на этом же диске.
В данном случае нам даже не нужно никого прибивать.
Все, кто использует данную dll сами про нее забудут, когда завершатся.
Таким образом, например мы хотим заменить dll во время ее работы.
1. Перемещаем ее в корзину на том же диске.
2. Кладем новую версию dll на это место.
Все программы, которые сейчас юзают dll, будут юзать старую версию.
Программы запущенные после этого - юзают уже новую версию.
Но warning! Это не работает в Win9x! Только в NT!
PM MAIL   Вверх
Poseidon
Дата 12.4.2005, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(Snowy @ 11.4.2005, 08:33)
Таким образом, вместо удаления dll мы можем переместить ее в корзину на этом же диске.
Вот интересно, а как это делается? Простое перемещение с папки в RECYCLED не срабатывает! Карзина по прежнему пуста.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Snowy
Дата 12.4.2005, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



RECYCLED я привел, как пример, чтобы не заботиться об удалении.
Переместить можно в любую папку, главное, чтобы она находилась на том же диске.
А "корзина пуста"... А папка на том же диске? А ты смотрел в корзине или в папке RECYCLER?
Причем, под "переместить в корзину", я имел ввиду просто перемещение из папки в папку, а не функцию удаления в корзину.
PM MAIL   Вверх
Poseidon
Дата 13.4.2005, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(Snowy @ 12.4.2005, 06:44)
Переместить можно в любую папку, главное, чтобы она находилась на том же диске.
Но ведь тогда это совсем не удаление получится!
Цитата
Вопрос нужно удалить DLL-ку


Цитата(Snowy @ 12.4.2005, 06:44)
А ты смотрел в корзине или в папке RECYCLER?
Я смотрел и там и там. Корзина пуста, а в папке RECYCLED файл есть. Но кто лазит в папку RECYCLED что бы посмотреть, что у него в карзине? НИКТО! Поэтому то, что файл есть в RECYCLED не о чем не говорит. Он все равно не удален и не удалится даже после чистки корзины!

Хотя
Цитата(Snowy @ 11.4.2005, 08:33)
В WinXP появилась новая возможность.
Удалить запущенную программу нельзя, как и прежде.
Однако! Можно переместить файл во время его работы.
действительно для меня новость. Не знал, не знал... Спасибо! Может где еще пригодится.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Snowy
Дата 13.4.2005, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Как вариант - прописать файл на удаление при следующем запуске виндов или следующем запуске программы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.