Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выгрузка dll [WinXP]


niko ©   (2006-12-19 14:40:00) 

Как правельно из самой же dll выгрузить её из процесса.
FreeLibrary(HInstance) - завершает и сам процесс (это го бы не хотелось)


Сергей М.   (2006-12-19 16:26:00) [1]


> Можно только отменить загрузку библиотеки.


Тады она будет уже далеко не "пустая")


GrayFace   (2006-12-19 16:11:00) [2]

Можно только отменить загрузку библиотеки.


Сергей М.   (2006-12-19 15:40:00) [3]


> К примеру dll пустая


И зачем такая нужна ? Поясни ...


> Как правельно из самой же dll выгрузить её из процесса


Никак, если не использовать FreeLibraryAndExitThread()

А эта ф-ция м.б. использована лишь в частном случае, каковой твоим случаем очевидно не является.


niko   (2006-12-19 15:38:00) [4]

И скоко её там висеть - не вечно же, а висит.

Чё делать то?


tesseract   (2006-12-19 15:36:00) [5]


> niko ©   (19.12.06 14:47) [2]


Не должна, и после завершения процесса в памяти может повисеть. Ибо так.


niko   (2006-12-19 14:47:00) [6]

К примеру dll пустая.
Я её подгружаю к процессу, она должна бы выгрузиться - а не, висит там.


tesseract   (2006-12-19 14:43:00) [7]

DLL вроде должна спроецироваться в адресное пространство процесса.
А за выгрузку DLL из RAM отвечает система.

Да и зачем тебе это?


Наверх

Титульная страница Поиск, карта сайта Написать письмо