OpenOffice.org + external dll
Участников: 2
FreeBasic :: Программирование :: Общее
Страница 1 из 1
OpenOffice.org + external dll
Тестировал тут одну библиотеку функций (dll) на предмет использования в Calc. Нифига не выходит. Поискал примеры, в основном это user32.dll - вроде как эти работают нормально. В общем не совсем понятно, то ли ДЛЛ кривая у меня, то ли ООо такой косой.
В процессах поиска пробовал компилировать dll из примера на FB. Там простейшая функция AddNumbers, складывающая два целых числа. Вбил декларацию в OOBasic, вызываю функцию - опачки, не работает. На каких-то числах типа 1+1 и 2+2 результат = 0, на каких-то =-16384. Ошибки не даёт никакой.
Какие могут быть предположения? Что-то не так с вызовами и передачей параметров?
В процессах поиска пробовал компилировать dll из примера на FB. Там простейшая функция AddNumbers, складывающая два целых числа. Вбил декларацию в OOBasic, вызываю функцию - опачки, не работает. На каких-то числах типа 1+1 и 2+2 результат = 0, на каких-то =-16384. Ошибки не даёт никакой.
Какие могут быть предположения? Что-то не так с вызовами и передачей параметров?
Re: OpenOffice.org + external dll
Я с OO не работал.
А если значения разные, то скорее всего, где-то неправильные типы данных. Нужно проверить именно их.
А если значения разные, то скорее всего, где-то неправильные типы данных. Нужно проверить именно их.
Re: OpenOffice.org + external dll
разобрался с чужой помощью с проблемой (мелкой) на форуме Инфра-Ресурса http://community.i-rs.ru/index.php?topic=10173.0
вкратце, integer в FB = 4 байта (в принципе, можно и 2, но не по дефолту), в OOo = 2 байта.
Поэтому декрарируем в FB integer, а в OOo long. Работает.
вкратце, integer в FB = 4 байта (в принципе, можно и 2, но не по дефолту), в OOo = 2 байта.
Поэтому декрарируем в FB integer, а в OOo long. Работает.
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|