![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при FreeLibrary [D7, XP]
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]Я тоже не могу понять причину