Найдено 6 результатов

Igor_
04 дек 2007, 15:31
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Передавать - можно. А от нормально работать (насколько я понимаю из кода) - фиг. Но кто мешает перед передачей откастить в NUMERIC?.. Или даже ограничиться этим кастом вместо всей дурной бодяги с UDF... Супер! Я как-то об этом не подумал.. Только что попробовал - преобразование к NUMERIC все нормал...
Igor_
04 дек 2007, 10:35
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Dimitry Sibiryakov писал(а):Вообще-то в параметр, объявленный BY DESCRIPTOR можно совать все, что угодно. В данном случае "int" никуда не стучит...
Насколько я понял, Вы имели в виду, что в стандартной UDF Round, которая находится в fbudf.dll можно спокойно передавать double параметр и все будет нормально работать?
Igor_
03 дек 2007, 13:06
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Tonal писал(а):
Igor_ писал(а):Если не сложно, объясните, пожалуйста, что это мы сделали?
Не сложно, но здесь офтопик.
Гугли Name mangling.
Спасибо, посмотрю
Igor_
03 дек 2007, 13:05
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Dimitry Sibiryakov писал(а):Вообще-то в параметр, объявленный BY DESCRIPTOR можно совать все, что угодно. В данном случае "int" никуда не стучит...
Вообще не понял, о чем речь. А понять хочется :)
Напишите, пожалуйста подробнее.
Igor_
02 дек 2007, 10:17
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Большое спасибо. Заработало. Я так и думал, что что-то с объявлением.. Если не сложно, объясните, пожалуйста, что это мы сделали? PS. В результате вышло следующее (может кому-то еще поможет, мне такого примера как раз не хватило..) В dll, кроме extern "C" еще параметры по ссылке передаем extern "C" ...
Igor_
01 дек 2007, 20:13
Форум: Вопросы создания клиентских и серверных приложений
Тема: Проблемы с созданием UDF для Firebird1.0 на C++Builder6
Ответы: 10
Просмотры: 10013

Проблемы с созданием UDF для Firebird1.0 на C++Builder6

Проблемы с созданием UDF для Firebird1.0 на C++Builder6. В общем нужна функция округления до заданного числа знаков. В стандартной поставке Firebird есть похожая функция в fbudf.dll - round, но ее регистрация в БД такая: declare external function Round int by descriptor, int by descriptor returns pa...