Firebird 2.0.1 UDF

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

Ответить
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Firebird 2.0.1 UDF

Сообщение v-t-l »

Firebird 2.0.1.12855 (Win32) не находит функцию в моей UDF.

По логам FileMon видно, что мою dll-ку fbserver.exe находит, но что-то не нравиться ему в ее внутренностях?

Функция экспортирована и объявлена, как cdecl. Параметров нет, возвращает Integer. Из других exe-шников вызывается и работает. ib_udf работает, а моя dll-ка, лежащая рядом, - нет. (ни одна функция не вызывается).

Кто знает, в чем может быть хитрость?
Может, в initialization что-то добавить нужно, или какую-то стандартную функцию в dll-ку вписать?
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Так никто и не решил эту проблему?

Нашел на форуме, что нужен main. Но как его вписать, чтоб заработало? :roll:

FPC 2.1.5
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а тута читал?
берешь пример для дельфи. ставишь директиву дельфя и все должно работать на ура.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Lazarus-0.9.23-fpc-2.1.5-20070603-win32

Не работает.

{$MODE DELPHI}
{$SMARTLINK OFF}
{$PACKRECORDS C}
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Вобщем, проблема в компиляторе: скомпилированная в FPC 2.0.4 udf-ка работает. С теми же опциями в FPC 2.1.5 - нет.
Юра
постоялец
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение Юра »

У тебя FPC 2.1.5 последней ревизии?
Если старый, то обновляй и проверяй. Должно работать, т.к. недавно я фиксил баги с DLL.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Lazarus-0.9.23-fpc-2.1.5-L-20070627-win32

Спасибо. Теперь работает.
Ответить