powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF Firebird
3 сообщений из 3, страница 1 из 1
UDF Firebird
    #32260450
Pul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pul
Гость
Написал библиотеку с функцией
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
UDF Firebird
    #32260603
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начнем с того что в библиотеку передается все по указателю
а третий параметр у тебя поступает по значению...
это то что видится влет из описания функций. Может кто еще заметит чего...
...
Рейтинг: 0 / 0
UDF Firebird
    #32260953
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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