![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Гость_misha |
|
|||
|
Unregistered |
Вопрос нужно удалить DLL-ку, но пишет что используеться
Как это сделать средствами дельфи и вообще такое возможно? |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Ты с диска хочеш её удалить... или?
Если с диска: Выгружаеш енту DLL из всех процессов... где она используется... и после ентого удаляеш. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
В WinXP появилась новая возможность.
Удалить запущенную программу нельзя, как и прежде. Однако! Можно переместить файл во время его работы. Таким образом, вместо удаления dll мы можем переместить ее в корзину на этом же диске. В данном случае нам даже не нужно никого прибивать. Все, кто использует данную dll сами про нее забудут, когда завершатся. Таким образом, например мы хотим заменить dll во время ее работы. 1. Перемещаем ее в корзину на том же диске. 2. Кладем новую версию dll на это место. Все программы, которые сейчас юзают dll, будут юзать старую версию. Программы запущенные после этого - юзают уже новую версию. Но warning! Это не работает в Win9x! Только в NT! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
RECYCLED я привел, как пример, чтобы не заботиться об удалении.
Переместить можно в любую папку, главное, чтобы она находилась на том же диске. А "корзина пуста"... А папка на том же диске? А ты смотрел в корзине или в папке RECYCLER? Причем, под "переместить в корзину", я имел ввиду просто перемещение из папки в папку, а не функцию удаления в корзину. |
|||
|
||||
| Poseidon |
|
||||||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
Хотя
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||||||
|
|||||||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Как вариант - прописать файл на удаление при следующем запуске виндов или следующем запуске программы.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |