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