Доброго времени суток!
Помогите разобраться в ситуации. Суть такова. Разрабатываю UDF для Firebird под Linux (ОС Ubuntu 11.10). Инструмент Lazarus 0.9.30.2 + fpc 2.4.4.
dll, то есть so, прекрасно работает пока не вызвывать freelibrary. В этом случае тестовое приложение загрузившее библиотеку в динамике просто закрывается. А FireBird в свою очередь падает, когда на выходе из программы делаю дисконнект от базы.
Поиск по похожей проблеме ничего не дал. Наткнулся только на этот топик http://www.programmersforum.ru/showthread.php?t=156744 Но там ответ так найден и не был. Может кто сталкивался с подобным?
Косяк именно в Линуксе, если собрать туже самую длл из под винды, все прекрасно работает.
Заранее спасибо за помощь.
Freelibrary закрывает приложение
Модератор: Модераторы
-
Last Romantic
- незнакомец
- Сообщения: 3
- Зарегистрирован: 13.12.2011 11:39:35
Возможно (скорее всего) проблемы с менеджером памяти. Попробуйте поменять менеджер памяти в библиотеке.
Код: Выделить всё
library lib;
uses cmem, ....-
Last Romantic
- незнакомец
- Сообщения: 3
- Зарегистрирован: 13.12.2011 11:39:35
Добавление cmem никак не отразилось на ситуации. Как вылетало так и вылетает.
-
Last Romantic
- незнакомец
- Сообщения: 3
- Зарегистрирован: 13.12.2011 11:39:35
Поставил Debian 6 - та же песня.
Откатился до 0.9.28.2 + fpc 2.4.0 - заработало.
Посвежее компилятор для проверки на 0.9.28.2 не смог, т.к. c fpc 2.4.4 lazarus 0.9.28 отказался работать.
Чего то в новых версиях намудрили. Придется пока работать на старых.
Откатился до 0.9.28.2 + fpc 2.4.0 - заработало.
Посвежее компилятор для проверки на 0.9.28.2 не смог, т.к. c fpc 2.4.4 lazarus 0.9.28 отказался работать.
Чего то в новых версиях намудрили. Придется пока работать на старых.
