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

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

Ошибка при FreeLibrary [D7, XP]


Страницы:   1 2

Alex_C ©   (2011-02-21 18:49:00) 

ПРи попытке FreeLibrary(MyDLL) появляется сообщение об ошибке доступа. Использую FastMM (В uses указана первой и в программе, и в dpr dll). Причем ошибка возникает не сразу, при вызове из программы FreeLibrary (я это делаю при Destroy основного приложения), а уже в момент самого закрытия приложения. Не могу понять причину.


RWolf   (2011-02-21 23:02:00) [21]

предлагаю для начала избавиться от секций initialization/finalization в программе, заменив их экспортируемыми функциями.


sniknik   (2011-02-21 21:13:00) [22]

> передавались параметры с автоматическим временем жизни (строки, дин массивы )
на то и используется общий менеджер памяти чтобы можно было передавать, и не заботится.


_Юрий   (2011-02-21 21:01:00) [23]

Скорее всего, выделялась память в библиотеке, а освободить ее пытается хост.
Такое может быть например, если между библиотекой и хостом передавались параметры с автоматическим временем жизни (строки, дин массивы )


Юрий Зотов   (2011-02-21 20:24:00) [24]

> В uses указана первой и в программе...

В программе - где именно?


clickmaker   (2011-02-21 19:00:00) [25]

как вариант: в dll, в чьем-нибудь деструкторе или в секции finalization, есть обращение к невалидной области памяти
отладчик в руки


Игорь Шевченко   (2011-02-21 18:54:00) [26]

Я тоже не могу понять причину


Страницы:   1 2

Наверх

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