Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при вызове UDF ф-ции. / 12 сообщений из 12, страница 1 из 1
28.07.2004, 20:59:46
    #32626190
Ошибка при вызове UDF ф-ции.
При вызове совоей UDF функции вылазит эта мессага:



"invalid request BLR at offset 49.
function MyFunc is not defined module name or entry point could not be found"



Чё он (FB1.5) хочет, так полагаю что налажал с написанием dll , но тестовая прога ф-цию видит. dll писал на C++ Builder6.

Так сказать хелп чайнику.
...
Рейтинг: 0 / 0
28.07.2004, 21:30:55
    #32626207
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
Попробуй в конфиге проставить udf=full
правда ты сам себе подсунещь этим свинью
в виде эксплойта

p.s.
Читай внимательней конфиг
...
Рейтинг: 0 / 0
29.07.2004, 12:49:42
    #32626953
Ошибка при вызове UDF ф-ции.
Есать ли какие нибудб особенности при компиляции DLL для UDF ?
...
Рейтинг: 0 / 0
29.07.2004, 12:59:41
    #32626979
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
Показывай как объявил в Билдере
и как вызываешь UDF
...
Рейтинг: 0 / 0
29.07.2004, 16:29:02
    #32627643
AndriyKo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
Китайский сварщик
"invalid request BLR at offset 49.
function MyFunc is not defined module name or entry point could not be found"

Возможные причины :
1) Функция не объявлена через Declare External Function;
2) DLL не лежит в подкаталоге сервера UDF;

Ну и, как сказал Змеище, посмотреть бы вызов не помешало.
...
Рейтинг: 0 / 0
29.07.2004, 17:19:26
    #32627794
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
AndriyKo Китайский сварщик
"invalid request BLR at offset 49.
function MyFunc is not defined module name or entry point could not be found"

Возможные причины :
1) Функция не объявлена через Declare External Function;
2) DLL не лежит в подкаталоге сервера UDF;

Ну и, как сказал Змеище, посмотреть бы вызов не помешало.

Самое противное я тоже тут пробую, но под Delphi.
А а ошибка таже ... Может в версии 1.5 что-то изменили ? Под 1.03 - работает.
...
Рейтинг: 0 / 0
29.07.2004, 17:54:55
    #32627892
AndriyKo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
DnicoМожет в версии 1.5 что-то изменили ? Под 1.03 - работает.
Ни фига там не меняли. У меня и FB 1.5 и Delphi с UDF пашет, как зверюка. Помню, тоже долго как-то возился с этими объявлениями, но в итоге все получилось. Причем работало на IB6.0, IB7.0, FB1.5.

ЗЫ Может, в firebird.conf изменены параметры UDF. Глупость, конечно, но в конце рабочего дня чего токо не бывает :))
...
Рейтинг: 0 / 0
29.07.2004, 17:58:00
    #32627897
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
Конфиг родной ... директория родная ... может только в обявах что-то напутал ...

И вот что странно ... родные тоже с такой ошибкой летят ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.07.2004, 18:21:48
    #32627953
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
Уффф ... заработало !!!

UdfAccess = Restrict UDF !!!
и dll в в директорию UDF

Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.07.2004, 21:13:48
    #32628175
Ошибка при вызове UDF ф-ции.
#include <windows.h>
#pragma argsused

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}

extern "C" __declspec(dllexport) int ChVal ()
{ return 911; };

Это исходник dll-ки.

DECLARE EXTERNAL FUNCTION CHVAL
RETURNS INTEGER BY VALUE
ENTRY_POINT 'ChVAl' MODULE_NAME 'MyUDF'

Это объявление ф-ции в FB.

В корнфиге UdfAccess = Restrict UDF ,
DLL в директории UDF.

Вопрос: КАКОГО ХРЕНА ЭТА ПЕТРУШКА НЕ РАБОТАЕТ
...
Рейтинг: 0 / 0
30.07.2004, 08:43:16
    #32628425
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове UDF ф-ции.
extern "C" __declspec(dllexport) int ChV a l ()

ENTRY_POINT 'ChV A l' MODULE_NAME 'MyUDF'

Если это не опечатка попробуй, для начала, сделать одинаково

ENTRY_POINT 'ChV a l' MODULE_NAME 'MyUDF'
...
Рейтинг: 0 / 0
30.07.2004, 15:00:31
    #32629599
Ошибка при вызове UDF ф-ции.
Zmeishe Если это не опечатка

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


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