IBX

Модератор: Модераторы

IBX

Сообщение YuriPro » 10.12.2007 20:11:36

Нигде не встречал информации о работе компонентов IBX (InterBase Express) под FPC, но решил попытаться их задействовать. С некоторыми правками, но компоненты откомпилировались, и проект, изначально написанный на Delphi, заработал. Но выяснилась одна странная вещь - TIBStringField некорректно возвращает значение поля. Анализ показывает, что проблема в методе TIBCustomDataSet.InternalGetFieldData. Похоже на то, что значения смещения fdDataOfs различны в Delphi и Lazarus. Но непонятно, откуда растут ноги, и является ли именно это причиной проблемы.
Все остальное работает нормально (выборка, запись), и другие классы полей тоже ведут себя корректно.

Кто-нибудь уже использовал компоненты IBX под FPC? и сталкивался ли с подобной проблемой?
YuriPro
новенький
 
Сообщения: 11
Зарегистрирован: 30.01.2007 18:19:08

Сообщение alexs » 10.12.2007 20:34:39

Мы уж как нибудь своим обходимся :-)
В своё время на меня IBX проивели очень не приятное впечатление. Для Delphi лучше чем Fib+ врядли что есть.

YuriPro писал(а):Похоже на то, что значения смещения fdDataOfs различны в Delphi и Lazarus.

А сравнить?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение YuriPro » 11.12.2007 15:02:39

Сравнить можно, я это даже делал. Просто проблема на таком достаточно низком уровне ловится сложно, а решение может иметь простое. Учитывая относительную распространенность проектов с IBX, я и решил уточнить - возможно, проблема известна давно и, соответственно, решение уже известно.
YuriPro
новенький
 
Сообщения: 11
Зарегистрирован: 30.01.2007 18:19:08

Сообщение alexs » 11.12.2007 16:42:03

Вопрос применения IBX в следующем - а законно ли его портировать под FPC - мне кажется - это проприетарны код борланда - и могут быть правовые заморочки.

а насчёт совместимости - я при написании FBDataSet не сталкивался с описанной тобой ситуацией.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение YuriPro » 12.12.2007 12:32:35

Технический вопрос решился. Источник - трудности перевода, так сказать. :)
Спасибо за подсказку о потенциальных заморочках - займусь этим вопросом.
YuriPro
новенький
 
Сообщения: 11
Зарегистрирован: 30.01.2007 18:19:08


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru