Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF Firebird / 3 сообщений из 3, страница 1 из 1
09.09.2003, 18:30
    #32260450
Pul
Pul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF Firebird
Написал библиотеку с функцией
Function ANKLIKE(s1, s2: PChar; Porog: Longint): Longint; cdecl; export;
Как мне ее правильно декларировать в БД.
Я делаю так:
DECLARE EXTERNAL FUNCTION ANKLIKE
VARCHAR (100),
VARCHAR (100),
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT 'ANKLIKE' MODULE_NAME 'ankudf';
Все OK
Однако попытка выполнить запрос
select COUNT(*) from "Table1" where
ANKLIKE("Table1"."aaaaaaa", '123', 8)=1
приводит к тому, что я в функцию получаю мусор.
Подскажите, что я не так делаю
...
Рейтинг: 0 / 0
10.09.2003, 03:12
    #32260603
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF Firebird
начнем с того что в библиотеку передается все по указателю
а третий параметр у тебя поступает по значению...
это то что видится влет из описания функций. Может кто еще заметит чего...
...
Рейтинг: 0 / 0
10.09.2003, 11:53
    #32260953
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF Firebird
Function ANKLIKE(s1, s2: PChar; var Porog:integer):integer; cdecl;
DECLARE EXTERNAL FUNCTION ANKLIKE
CSTRING(100),
CSTRING(100),

INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT 'ANKLIKE' MODULE_NAME 'ankudf';

Минимум это исправь
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF Firebird / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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