Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите чайнику с UDF / 4 сообщений из 4, страница 1 из 1
09.07.2003, 12:31
    #32203042
SlowMan22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику с UDF
Решил использовать 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
09.07.2003, 13:03
    #32203097
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику с UDF
http://www.ibase.ru/devinfo/udf_ok.htm
...
Рейтинг: 0 / 0
10.07.2003, 06:31
    #32203861
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику с UDF
передавать можно, а как выглядит есть хелп
мне кажется у тебя ошибка заключалась в том что нужно в UDF передавать указатель, а не сначение. Объявление должно иметь вид:

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


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