powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вызов UDF на С, возвращающей float или double
1 сообщений из 1, страница 1 из 1
Вызов UDF на С, возвращающей float или double
    #32929635
gorodok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите решить проблему

есть dll на С с такими функциями
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int __stdcall __export testint (int t)
{
  return t/ 2 ;
}

float __stdcall __export testfloat (int t)
{
  return t/  2 . 0 ;
}

double __stdcall __export testdouble (int t)
{
  return t/  2 . 0 ;
}

вызов такой UDF
Код: plaintext
create function testint(int) returns int external name 'd:\public\f.dll(testint) ' language C;
проблем не вызывает.

А вот вызов такой UDF
Код: plaintext
create function testfloat (int) returns float external name 'd:\public\f.dll(testfloat) ' language C;
приводит к падению Informix.

Что я делаю не так? Или Informix подерживает только возврат указателей и int-значений?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вызов UDF на С, возвращающей float или double
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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