| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Утечка памяти при использовании DLL |
| Автор: SerK 9.4.2008, 17:53 |
| Может кто наблюдал подобную картину с использованим DLL. При обращении к DLL память приложения увеличивается, а при закрытии приложения не уменьшается, почему? Ведь так можно дойти до зависания комьютера. Кстати, после обращения к DLL, она закрывается, значит и память должна очищаться. |
| Автор: SerK 11.4.2008, 13:13 |
| xvr Речь идет не о закрытии приложения, а именно DLL. По логике вещей, когда мы обратились к DLL загрузка памяти увеличивается, а когда мы закрываем DLL, память должна возвращаться к исходному значению. Но этого не происходит, с каждым обращением к DLL память приложения растет и растет. При использовани ресурсов этого не происходит. Это что не доработка Борланда, стоит ли использовать DLL. Конечно, стоит, но в тех случая, когда не приходится часто обращаться DLL. Может я не прав? |
| Автор: xvr 11.4.2008, 13:42 | ||||||||
Что такое 'закрытие DLL'? FreeLibrary? Память, занятая под саму dll будет освобождена, вся динамическая память, занятая в процессе работы DLL - нет, да и не должна.
|
| Автор: Vyacheslav 15.4.2008, 10:43 | ||
А как Вы это определяли. Если по Task Manager - то это еще не факт |