Страница: 1 | 2 |
Вопрос: Выгрузка DLL из процесса
Добавлено: 02.09.07 23:33
Автор вопроса: Mr.Smile | ICQ: 427682013
Ответы
Всего ответов: 21
Номер ответа: 16
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #16
Добавлено: 08.09.07 00:30
проверь...
Номер ответа: 17
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #17
Добавлено: 08.09.07 17:03
Да... к сожалению её приходиться загружать вручную... Тогда может быть кто-нибудь ответит мне, почему после FreeLibrary нужно использовать LoadLibrary? Ведь при обычном вызове функции библиотека загружалась сама?
Номер ответа: 18
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #18
Добавлено: 08.09.07 17:11
Каком это обычном вызове она сама загружалась?
Номер ответа: 19
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #19
Добавлено: 08.09.07 17:19
+ тип
Библиотека comdlg32.dll САМА загружается в память. А вот после FreeLibrary: при повторном вызове функции приложение вылетает.
Номер ответа: 20
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #20
Добавлено: 08.09.07 21:53
Тю, ну ты странный какой-то. Как-то сама? Басик за тебя и загружал её. И как ты уже заметил, не выгружал когда она не используется, из за этого и хавалась память. Ты её взял, выгрузил FreeLibrary, всё, её нет. Что ты после этого хочешь от GetOpenFileName, которая указывает на несуществующий хендел (выгруженный)? И потом если её опять подгрузить (LoadLibrary), врядли можно будет вызывать фцию через Alias. Нужно будет будет вызывать функции по нормальному на апи (GetProcAddress)
Номер ответа: 21
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #21
Добавлено: 08.09.07 22:21