Форум: "Потрепаться";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c