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