Главная страница
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.47 MB
Время: 0.019 c
14-25524
NeyroSpace
2003-12-19 15:42
2004.01.09
Что с принтером (или с LPT портом)?


4-25657
DevMaster
2003-11-03 10:46
2004.01.09
Scroling! просто прокручивается!


1-25287
TATIANA
2003-12-23 09:49
2004.01.09
IMAGE


3-25248
alienka
2003-12-10 09:24
2004.01.09
сумма в dbgrideh.footers


4-25669
reef
2003-11-07 16:32
2004.01.09
WriteFile и 1Mb массив