FreeBasic
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

OpenOffice.org + external dll

Участников: 2

Перейти вниз

OpenOffice.org + external dll Empty OpenOffice.org + external dll

Сообщение  DoReMi Пн Окт 27, 2008 9:10 am

Тестировал тут одну библиотеку функций (dll) на предмет использования в Calc. Нифига не выходит. Поискал примеры, в основном это user32.dll - вроде как эти работают нормально. В общем не совсем понятно, то ли ДЛЛ кривая у меня, то ли ООо такой косой.
В процессах поиска пробовал компилировать dll из примера на FB. Там простейшая функция AddNumbers, складывающая два целых числа. Вбил декларацию в OOBasic, вызываю функцию - опачки, не работает. На каких-то числах типа 1+1 и 2+2 результат = 0, на каких-то =-16384. Ошибки не даёт никакой.
Какие могут быть предположения? Что-то не так с вызовами и передачей параметров?
DoReMi
DoReMi

Сообщения : 67
Дата регистрации : 2008-08-28
Возраст : 51
Откуда : Волгодонск

http://doreonline.blogspot.com

Вернуться к началу Перейти вниз

OpenOffice.org + external dll Empty Re: OpenOffice.org + external dll

Сообщение  Eric-S Пн Окт 27, 2008 9:53 am

Я с OO не работал.
А если значения разные, то скорее всего, где-то неправильные типы данных. Нужно проверить именно их.

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 40
Откуда : Россия, Санкт-Петербург

http://eric50.narod.ru

Вернуться к началу Перейти вниз

OpenOffice.org + external dll Empty Re: OpenOffice.org + external dll

Сообщение  DoReMi Пн Ноя 17, 2008 9:25 am

разобрался с чужой помощью с проблемой (мелкой) на форуме Инфра-Ресурса http://community.i-rs.ru/index.php?topic=10173.0
вкратце, integer в FB = 4 байта (в принципе, можно и 2, но не по дефолту), в OOo = 2 байта.
Поэтому декрарируем в FB integer, а в OOo long. Работает.
DoReMi
DoReMi

Сообщения : 67
Дата регистрации : 2008-08-28
Возраст : 51
Откуда : Волгодонск

http://doreonline.blogspot.com

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения