Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Освобождение Dll

436
31 марта 2006 года
Fevzi
87 / / 02.04.2005
Имеется приложение.
При старте оно загружает системные DLL файлы,а также
свои(которые определил кодер).Каким образом можно освободить
все загрузившиеся DLL из адресного пространства приложения,не
зная при этом хэндлы загрузившихся dll файлов?
8.7K
31 марта 2006 года
Rubicon
55 / / 28.10.2005
Цитата:
Originally posted by Fevzi
Имеется приложение.
При старте оно загружает системные DLL файлы,а также
свои(которые определил кодер).Каким образом можно освободить
все загрузившиеся DLL из адресного пространства приложения,не
зная при этом хэндлы загрузившихся dll файлов?



Вот, что я нашел в Рихтере:

Чтобы определить, спроецирована ли DLL на адресное пространство процесса, поток может вызывать функцию GеtМоdu1еНапd1е:

 
Код:
HINSTANCE GetModuleHandle(PCTSTR pszModuleName);

Например, следующий код загружает MyLib.dll, только если она еще не спроецирована на адресное пространство процесса:
 
Код:
HINSTANCE hinstDll = GetModuleHandle("MyLib");
// подразумевается расширение .dll
if (hinstDll == NULL)
{
hinstDll = LoadLibrary("MyLib");
// подразумевается расширение .dll
}

Если знаешь имена загружаемых dll-ек, то, думаю, должно сработать.
585
03 апреля 2006 года
honeybeer
297 / / 06.09.2004
Я полагаю, что после данной операции, приложение уйдет в даун немедленно =)
8.7K
04 апреля 2006 года
Rubicon
55 / / 28.10.2005
Цитата:
Originally posted by honeybeer
Я полагаю, что после данной операции, приложение уйдет в даун немедленно =)


поясни, что-ли...(?) что-то я глюков не виже (ну, если только не в чистую код сдерать)

585
04 апреля 2006 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by Rubicon
поясни, что-ли...(?) что-то я глюков не виже (ну, если только не в чистую код сдерать)


Да я собсно не тебе. Но практически все программы (за редким исключением) используют системные библиотеки, выгрузка которых приведет к слабопредсказуемым последствиям.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог