![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| v00d00 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 28.12.2005 Репутация: нет Всего: нет |
Привет всем. Есть managed dll написанная на .net. Нужно вызвать метод из этой сборки
Возможно ли это? Как это сделать? |
|||
|
||||
| Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
Не пробовал, но по идее можно:
Если: 1. dll'ка эта зарегестрирована в ОСи, а не просто файлик 2. Возможностей JNA хватает. Если не зарегестрирована (потому что не писалась с такой возможностью), то по идее можно попробовать с помощью JNA запросить у CLR .NET динамическую загрузку сборки... Или писать свою обертку на JNI, которая все вышесказанное сделает. |
|||
|
||||
| v00d00 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 28.12.2005 Репутация: нет Всего: нет |
В Java я не силен. Но JNA на сколько я понял грузит методы из Win32 Dll (В реалиях Windows)
Интересно как вы работаете с COM из Java? Т.е. если сборка будет экспортировать COM интерфейс. Смогу ли я его использовать в Java? |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Можно извратиться следующим способом: написать на .NET что-либо наподобие мини-сервера, который юзает библиотеку, и, например по сети, слать ему запросы от java-приложения, и смотреть ответы...
Ну можно еще jni4net посмотреть... Это сообщение отредактировал(а) kosmonaFFFt - 16.11.2009, 20:21 -------------------- ![]() |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
v00d00, dll можно спокойно и очень просто подключить через JNI
через
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
JNA позволяет вызывать любые методы из любых dll, на чем написана dll не важно. Так же для взаимодействия можно использовать JACOB (тогда нужно будет реализовать COM сервер), j-Interop (нужно реализовать DCOM сервер) или J-Integra for .NET (тут нужно будет реализовывать .NET Remoting). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |