Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Общие вопросы > runtime error 216 at 5b261531 в dll при завершении |
Автор: Volkogriz 10.2.2013, 18:48 | ||||
Доброе время суток! Всё в принципе работает но При завершении приложения вылетает ошибка,runtime error 216 at 5b261531 я перерыл всё но так и не понял что не так? длл пока пустая практически,
Но по пойму ошибка здесь но где именно не пойму:
Помогите разобраться. За ранее благодарен. С уважением, Volkogriz! |
Автор: DarkProg 10.2.2013, 19:47 |
Ставлю на ShareMem ![]() А если по серьёзному, просто загрузите и выгрузите библиотеку, и затем закройте приложение, будет ли ошибка или нет? P.S. на неделе как раз накололся с ShareMem. Всё, больше не буду использовать эту каку. Симптом схож(только у меня при закрытии формы как раз при выгрузке библиотеки вылетал инвалидный указатель и всё, дальше использовать данный класс формы было невозможно, помогло отключение ShareMem и затем двухчасовое переписывание библиотеки) |
Автор: Volkogriz 10.2.2013, 20:04 | ||
ставил в начале ShareMem потом убрал) Выгружаю но ошибка та же. Переписывать слава богу 2 секунды) но при добавлении этого ошибка(
|
Автор: DarkProg 10.2.2013, 22:00 |
Просто от того что добавляете процедуру или от того используете ее? Добавлено через 52 секунды Ну выключить то да две секунды ) |
Автор: Volkogriz 10.2.2013, 22:06 |
если просто добавил в длл-ку скомпилировал, запускаю, закрываю и тут бац и ошибка) Вынимаю функцию компилирую и опять ошибка блин ![]() Пере запускаю проект с сохранённой копии и всё ок. ну и по кругу так ;) |
Автор: northener 11.2.2013, 00:46 |
Как ставил ShareMem в dll видно в приведенном коде. А как ставил ShareMem в проекте использующем эту dll? |
Автор: Volkogriz 11.2.2013, 00:53 |
В том же порядке ) и ещё, убираю модуль ExtCtrls всё ок! но без него никак, использую Image . |
Автор: bems 11.2.2013, 02:20 |
Close может означать и Free, зависит от CloseAction в обработчике нет ли тут двойного освобождения? |
Автор: Volkogriz 11.2.2013, 12:26 |
Я методом научного тыка выяснил, Ставишь модуль даже без кода в длл ку ExtCtrls и вылетает ошибка ( |
Автор: northener 11.2.2013, 15:46 |
А где именно? Надеюсь в файле проекта (dpr)? |
Автор: Volkogriz 11.2.2013, 19:12 |
неа) В pas-е ![]() но и dpr не помогает( |
Автор: northener 11.2.2013, 19:24 |
В pas-е как раз не нужно. Нужно именно в dpr! |
Автор: Keeper89 11.2.2013, 23:28 |
А обойтись без SharedMem и сделать "нормальную" dll нельзя? |
Автор: northener 12.2.2013, 01:05 |
А это, пардон, как? И что значит "нормальную"? |
Автор: DarkProg 12.2.2013, 10:12 |
А это работая только вчистую с памятью, ну либо используя исключительно те типы данных которые понимает винда по наитию. И создавая dll по канонам виндоуса, чтобы потом можно было и к проекту на других ЯП подтянуть. IMHO как-то так ![]() |
Автор: northener 12.2.2013, 22:53 | ||
Согласен. |