ЧАстые Вопросы и Ответы
Модераторы: kdv, CyberMax
-
Mironico
- Сообщения: 81
- Зарегистрирован: 17 янв 2007, 12:23
Сообщение
Mironico » 19 ноя 2008, 14:07
скачал с сиго сайта 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.
-
Mironico
- Сообщения: 81
- Зарегистрирован: 17 янв 2007, 12:23
Сообщение
Mironico » 19 ноя 2008, 14:09
кстати еще
пытался делать
regsvr32.exe doo_round.dll тоже матюкается на точку входа.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 19 ноя 2008, 15:28
regsvr32.exe doo_round.dll тоже матюкается на точку входа.
ну это бред, если честно. при чем тут винды и udf? udf в базе регистрируется.
кстати, где declare external function?
-
Mironico
- Сообщения: 81
- Зарегистрирован: 17 янв 2007, 12:23
Сообщение
Mironico » 19 ноя 2008, 15:42
Как ни странно когда кидал дллку в папку своей программы
и при регистрации в базе прописывал путь то не работало.
теперь кинул в \udf папки firebird то уже заработало.
Сори
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 19 ноя 2008, 22:00
ужас. не приходи больше с такими вопросами
udf ДОЛЖНЫ быть помещены в папку udf. или доп. папки должны быть разрешены в конфиге сервера. это азы безопасности сервера ИБ и ФБ.