-Музыка

 -Видео

 -неизвестно

 -Поиск по дневнику

Поиск сообщений в Бляндер

 -Подписка по e-mail

 

 -Постоянные читатели

 -Сообщества

Читатель сообществ (Всего в списке: 1) Windows

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 31.05.2004
Записей:
Комментариев:
Написано: 138


UDF в InterBase 5.x

Воскресенье, 17 Февраля 2008 г. 13:50 + в цитатник

Хотел бы изложить здесь проблему, с которой столкнулись совсем недавно. Так-то у нас большинство проектов на FireBird 2.03, но тут вдруг возникла необходимость написать под InterBase 5.x. Делаем UDF, подключаем, получаем ошибку "Invalid request to blr offset at ..." в общем-то стандартная ошибка, когда бибилотека лежит не там, например для FireBird должна лежать в папке UDF, а для InterBase 5.x - в папке bin, или точка вызова не совпадает. Все перебрали, все правильно, но тем не менее не работает.

Оказывает такое еще может быть когда регистр точек вызова не совпадает, вот оно что. Т.е. даже ключевое слово name - четкого указания как называется точка вызова не дает. Исправиви в БД наимнования точек вызова в соответствии с регистром, как процедуры и функции называются непосредственно в коде библиотеки, избавились от проблемы.

Вот такое вот еще одно решение данной проблемы.

Рубрики:  Програмирование
Метки:  

Бляндер   обратиться по имени Реальная проблема Среда, 27 Февраля 2008 г. 21:31 (ссылка)
Должен признаться что изложенной решение возникшей проблемы не до конца ее разрешает. Очень важной составляющей оказалось правльное выделение памяти в библиотеке. Мы, согласно техническому описанию, использовали фунцию ib_util_maloc из библиотеки ib_util. К сожалению, IB 5.х почему-то не всегда нормально ее подхватывает. Заменив фунцию ib_util_maloc на straloc (все вышесказанное крайне актуально для строковых переменных) избавляемся от описанной проблемы
Ответить С цитатой В цитатник
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку