powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите чайнику с UDF
4 сообщений из 4, страница 1 из 1
Помогите чайнику с UDF
    #32203042
SlowMan22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил использовать UDF. Первые попытки, как и должно было быть, вышли комом. ;)
Вот только не пойму почему.
Создаю библиотеку:
library TestUDF;
{$R *.res}
function Test(Value:INTEGER):integer;cdecl;export;
begin
Result:=Value+2;
end;
exports Test;
begin
end.
Объявляю функцию
DECLARE EXTERNAL FUNCTION TESTT
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT 'Test' MODULE_NAME 'TestUDF.dll'
запрос
select TESTT(ID) from TABLE
выдает просто мусор, а если точнее, число (19 788 206)
Может кто подскажет, в каких именно местах у меня наблюдается кривость рук?
P.S. можно ли в UDF передавать два и более параметра. И как будет выглядеть декларирование в этом случае?
...
Рейтинг: 0 / 0
Помогите чайнику с UDF
    #32203097
Fighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.ibase.ru/devinfo/udf_ok.htm
...
Рейтинг: 0 / 0
Помогите чайнику с UDF
    #32203861
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передавать можно, а как выглядит есть хелп
мне кажется у тебя ошибка заключалась в том что нужно в UDF передавать указатель, а не сначение. Объявление должно иметь вид:

function Test( var Value:INTEGER):integer;cdecl;export;
...
Рейтинг: 0 / 0
Помогите чайнику с UDF
    #32203919
SlowMan22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большой ПаСиП!
Все сделал еще вчера, и лишний раз убедился:
надо доки читать ВНИМАТЕЛЬНО!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите чайнику с UDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]