Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

FreeLibrary   Найти похожие ветки 

 
Voffka   (2005-09-26 14:51) [0]

Здравствуйте, извиняюсь может за не особо корректный вопрос.
Использую в своем проекте длл библиотеки. Но нахожу странным то, что не возникает никаких исключений при завершении работы программы если я НЕ вызываю FreeLibrary(Lib). что при этом происходит? высвобождается память как-то автоматически? здесь вроде ведь нет владельца и высвобождать память библиотеки в принципе некому.


 
Voffka   (2005-09-26 14:54) [1]

подключаю бибилиотеки динамически


 
Digitman ©   (2005-09-26 15:07) [2]


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


как это нет ?

"владельцем" в любом случае будет тот процесс, в АП которого тем или иным образом загружена ДЛЛ

нет процесса - нет и адресного пространства (АП)
нет АП - нет и никаких библиотек, как бы они ранее ни были загружены в это АП


 
Voffka   (2005-09-26 15:27) [3]

ясно, значит FreeLibrary как я понимаю актуально во время работы приложения, а при завершении работы приложения можно и не заниматься этим.


 
Digitman ©   (2005-09-26 15:34) [4]


> можно и не заниматься этим


плохой подход.
чреват в ряде случаев неосвобождением общесистемных ресурсов, запрошенных кодом ДЛЛ при жизни процесса


 
Voffka   (2005-09-26 15:49) [5]

это понятно конечно. понял в общем. спасибо вам.


 
Leonid Troyanovsky ©   (2005-09-26 16:06) [6]


> Digitman ©   (26.09.05 15:34) [4]

> чреват в ряде случаев неосвобождением общесистемных ресурсов,
>  запрошенных кодом ДЛЛ при жизни процесса


Запрошенное при жизни освобождается post mortum системой.
Посредство dll тут не имеет значения.

--
Regards, LVT.


 
Digitman ©   (2005-09-26 16:14) [7]


> Leonid Troyanovsky ©   (26.09.05 16:06) [6]



> Запрошенное при жизни освобождается post mortum системой


по идее - да.
но лучше не рисковать и не уповать всецело на "защиту от дурака"



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
1-1127653321
kami
2005-09-25 17:02
2005.10.16
Невозможно установить иконку формы и приложения


1-1127790985
HelpMy
2005-09-27 07:16
2005.10.16
Service & DLL


14-1127718048
Vudu
2005-09-26 11:00
2005.10.16
Почему забегают часы?


1-1127395108
keal
2005-09-22 17:18
2005.10.16
Исходники ядра браузера


6-1119560559
viktorovich
2005-06-24 01:02
2005.10.16
Подключение к локальной сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский