Опции
Просмотр
К последнему сообщению К первому непрочитанному
fn528800  
#1 Оставлено : 13 декабря 2016 г. 19:11:46(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Добрый день!

Подскажите можно ли работать с данной библиотекой в JAVA?

Пытаюсь подключить ее при помощи Java Native Interface. Но что то не могу законектиться.

Подскажите возможно ли использовать txmlconnector.dll в Java?

И если да, может есть какой пример?
Абрамов Александр  
#2 Оставлено : 13 декабря 2016 г. 19:17:50(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Добрый день!

Практические примеры использования мы не встречали.
В общем случае, если среда позволяет работать с dll, то можно попробовать настроить взаимодействие.
Попробуйте посмотреть в сети нюансы связки JNI + dll, например <a href='https://habrahabr.ru/post/49660/' target='_blank'>https://habrahabr.ru/post/49660/</a>
fn531922  
#3 Оставлено : 4 января 2017 г. 14:55:54(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Для использования JNI требуется, чтобы имена функций в dll удовлетворяли определенным правилам.

Для вызова функций из txmlconnector.dll в Java следует использовать промежуточную самописную dll, использующую JNI.
fn531922  
#4 Оставлено : 4 января 2017 г. 14:55:54(UTC)
fn531922

Статус: Посетитель

Группы: Участник, Участник
Зарегистрирован: 06.02.2017(UTC)
Сообщений: 1

Для использования JNI требуется, чтобы имена функций в dll удовлетворяли определенным правилам.

Для вызова функций из txmlconnector.dll в Java следует использовать промежуточную самописную dll, использующую JNI.
fn536845  
#5 Оставлено : 10 января 2017 г. 18:34:57(UTC)
fn536845

Статус: Посетитель

Группы: Участник
Зарегистрирован: 06.02.2017(UTC)
Сообщений: 1

Все не совсем так. TXMLConnector можно вполне легко использовать из среды Java, конечно, есть несколько так называемых &quot;caveats&quot;, но все решаемо. JNI на первом этапе будет явно избыточен, рекомендую посмотреть JNA, маппинг предельно простой, разве что с указателями и указателями на указатели может быть некоторая путаница. Для BYTE** использовать PointerByReference, для BYTE* - Pointer. В остальном предельно просто, маппинг пишется за ~2 часа на круг. Другое дело, что придется повозиться с обработкой async-ответов, особенно неприятным оказался факт отсутствия какого-либо opCode в ответе, т.е. не разобрав ответ, нельзя понять что в нем. Но это уже никакого отношения к Java не имеет <!--emo&:)-->[img=http://forum.finam.ru/html/emoticons/smile.gif' border='0' style='vertical-align:text-bottom' alt='smile.gif' />

Да, важное уточнение - не запутайтесь с битностью ОС и JVM, это не есть одно и то же. Рекомендую заглянуть в класс Platform из JNA-библиотеки, в нем есть все необходимое для решения данной проблемы.
fn536845  
#6 Оставлено : 10 января 2017 г. 18:34:57(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Все не совсем так. TXMLConnector можно вполне легко использовать из среды Java, конечно, есть несколько так называемых &quot;caveats&quot;, но все решаемо. JNI на первом этапе будет явно избыточен, рекомендую посмотреть JNA, маппинг предельно простой, разве что с указателями и указателями на указатели может быть некоторая путаница. Для BYTE** использовать PointerByReference, для BYTE* - Pointer. В остальном предельно просто, маппинг пишется за ~2 часа на круг. Другое дело, что придется повозиться с обработкой async-ответов, особенно неприятным оказался факт отсутствия какого-либо opCode в ответе, т.е. не разобрав ответ, нельзя понять что в нем. Но это уже никакого отношения к Java не имеет <!--emo&:)--><img src='http://forum.finam.ru/html/emoticons/smile.gif' border='0' style='vertical-align:text-bottom' alt='smile.gif' /><!--endemo-->

Да, важное уточнение - не запутайтесь с битностью ОС и JVM, это не есть одно и то же. Рекомендую заглянуть в класс Platform из JNA-библиотеки, в нем есть все необходимое для решения данной проблемы.
belbix  
#7 Оставлено : 25 июня 2017 г. 15:36:00(UTC)
belbix

Статус: Посетитель

Группы: Участник
Зарегистрирован: 22.04.2017(UTC)
Сообщений: 1

Привет всем, если кому надо - коннектор на jave.
Выложил в общий доступ, жалко наработке пропадать :)
https://bitbucket.org/belbix/finam

Отредактировано модератором 26 июня 2017 г. 9:22:31(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

© 2007–2017 Холдинг «ФИНАМ»Форум YAF.NET 2.3.0 BETA 20160808 | YAF.NET © 2003-2024, Yet Another Forum.NET
Страница сгенерирована за 0.579 секунды.