Страница 1 из 1

doo_round.dll не найдена точка входа

Добавлено: 19 ноя 2008, 14:07
Mironico
скачал с сиго сайта doo_round.dll,
зарегил в базе 2 удф но матюкается что не найдена точка входа.
Хелп!
с dll раньше не работал.
Вот исходник.

Код: Выделить всё

library doo_round;

function round_math (var Value : Double) : Double; cdecl; export;
begin
  result := trunc (value) + trunc (frac (value)*2);
end;

function round_to_MIN_CU (var value, min_cu:double) : Double; cdecl; export;
var
  a : double;
begin
  if min_cu = 0 then result := value
                else begin
                       a := value/min_cu;
                       result := round_math (a) * min_cu;
                     end;
end;

exports
  round_math, round_to_MIN_CU;

begin
  System.IsMultiThread:=True;
end.

Re: doo_round.dll не найдена точка входа

Добавлено: 19 ноя 2008, 14:09
Mironico
кстати еще
пытался делать
regsvr32.exe doo_round.dll тоже матюкается на точку входа.

Re: doo_round.dll не найдена точка входа

Добавлено: 19 ноя 2008, 15:28
kdv
regsvr32.exe doo_round.dll тоже матюкается на точку входа.
ну это бред, если честно. при чем тут винды и udf? udf в базе регистрируется.

кстати, где declare external function?

Re: doo_round.dll не найдена точка входа

Добавлено: 19 ноя 2008, 15:42
Mironico
Как ни странно когда кидал дллку в папку своей программы
и при регистрации в базе прописывал путь то не работало.
теперь кинул в \udf папки firebird то уже заработало.

Сори

Re: doo_round.dll не найдена точка входа

Добавлено: 19 ноя 2008, 22:00
kdv
ужас. не приходи больше с такими вопросами :)
udf ДОЛЖНЫ быть помещены в папку udf. или доп. папки должны быть разрешены в конфиге сервера. это азы безопасности сервера ИБ и ФБ.