Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: CL | DM;

Вниз

IBExpert+Firebird   Найти похожие ветки 

 
Вася Добрый   (2003-12-17 10:52) [0]

Как проверить почему UDF не возвращает значение???


 
Johnmen ©   (2003-12-17 10:59) [1]

Какая UDF ? Что не возвращает ? В каком контексте ?


 
Digitman ©   (2003-12-17 13:08) [2]


> Как проверить


а что там проверять ?
UDF, если это функция (а не процедура), гарантированно возвращает хоть какое-то значение)

другой вопрос - почему вызывающий код не получает это значение или получает не в ожидаемом виде)


 
Вася Добрый   (2003-12-17 13:41) [3]

Есть DLL, в ней имеется функция, которая берёт два параметра (тип DATE) и возвращает значение (тип DATE). DLL работает правильно (В Дельфи проверял, всё возвращает). Пытаюсь использовать эту DLL в IBExpert"е, ввожу там эту функцию, в процедуре обращаюсь к ней - в результе NULL :(((


 
Digitman ©   (2003-12-17 14:35) [4]


> Есть DLL, в ней имеется функция


мол, " ... и она объявлена/реализована не скажу как ... это великий секрет, сами понимаете" ...)


> ввожу там эту функцию


с этого момента - подробней ... где текст ISQL-декларации UDF ?

"ввожу" - понятие растяжимое и относящееся более к мартышкиным операциям юзера, нежели программера) ... который должен оперировать понятиями "я декларирую эту ф-цию так-то и так-то"


 
Вася Добрый   (2003-12-18 08:14) [5]

поставлю вопрос по другому есть функция, которую я хочу использовать в качестве UDF. Как это сделать?
Её объявление:
function nextdate (datn,datk:TDate):Tdate; stdcall;


 
Digitman ©   (2003-12-18 08:46) [6]


> Её объявление:
> function nextdate (datn,datk:TDate):Tdate; stdcall;


здесь как минимум 3 серьезных ошибки, связанных, видимо, с хронически поверхностным чтением (или нечтением в принципе) документации к IB-серверу )

не вдаваясь в подробности, приведу правильный вариант :

function nextdate (var datn,datk:ISC_QUAD):ISC_QUAD; cdecl;



Страницы: 1 вся ветка

Текущий архив: 2004.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
3-25197
Andrushk
2003-12-10 17:55
2004.01.09
Рисование в шапке DBGrid


1-25295
АМБ
2003-12-23 11:37
2004.01.09
Работа с TreeView


6-25465
Kinder
2003-11-09 00:38
2004.01.09
Как с помощью TIdTime и TIdSNTP синхронизировать время?


8-25450
AlexSSS
2003-09-06 19:45
2004.01.09
Bitmap


1-25335
vasyaVN
2003-12-22 13:01
2004.01.09
Перерисовка компонента ТCustomControl