IBX

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

Ответить
YuriPro
новенький
Сообщения: 11
Зарегистрирован: 30.01.2007 17:19:08

IBX

Сообщение YuriPro »

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

Кто-нибудь уже использовал компоненты IBX под FPC? и сталкивался ли с подобной проблемой?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

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

А сравнить?
YuriPro
новенький
Сообщения: 11
Зарегистрирован: 30.01.2007 17:19:08

Сообщение YuriPro »

Сравнить можно, я это даже делал. Просто проблема на таком достаточно низком уровне ловится сложно, а решение может иметь простое. Учитывая относительную распространенность проектов с IBX, я и решил уточнить - возможно, проблема известна давно и, соответственно, решение уже известно.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

а насчёт совместимости - я при написании FBDataSet не сталкивался с описанной тобой ситуацией.
YuriPro
новенький
Сообщения: 11
Зарегистрирован: 30.01.2007 17:19:08

Сообщение YuriPro »

Технический вопрос решился. Источник - трудности перевода, так сказать. :)
Спасибо за подсказку о потенциальных заморочках - займусь этим вопросом.
Ответить