
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.07.2013, 11:39:11
|
|||
|---|---|---|---|
|
|||
Запуск native метода из сторонней DLL |
|||
|
#18+
Коллеги, Есть такая задача. вызвать определенный метод из сторонней DLL (предоставляется клиентом). При загрузке DLL ошибок нет, а вот при вызове метода выскакивает ошибка: авторException in thread "main" java.lang.UnsatisfiedLinkError: sample.SampleDLL.getUID(ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I at sample.SampleDLL.getUID(Native Method) at sample.SampleDLL.main(SampleDLL.java:48) Код приложения: авторpublic class SampleDLL { public static int uid; public static native int getUID(int num, String mode); public static void main(String [] args) { System.load("D:\\WORK\\TestDllProject\\src\\sample\\testdll.dll"); // также работает и с loadLibrary System.out.println("Dll is loaded."); try { uid = getUID(1, "GIR"); System.out.println("Good!"); } catch(Exception e) { System.out.println(e.getMessage()); } } }/**/ Прочел, как люди используют JNI http://java-course.ru/articles/jni/ , но в моем случае я не имею исходного когда dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.07.2013, 12:07:10
|
|||
|---|---|---|---|
|
|||
Запуск native метода из сторонней DLL |
|||
|
#18+
Постановка задачи не понятна. У вас есть DLL без исходного кода. Что значит и менять вы её не можете. Она не вызывает Java код. Нужно сделать чтобы вызывала Java код. То есть поменять. Вопрос как изменить код, который нельзя изменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.07.2013, 12:31:33
|
|||
|---|---|---|---|
|
|||
Запуск native метода из сторонней DLL |
|||
|
#18+
Я прошу прощения. Возмонжо, непонятно описал задачу. Есть JAVA приложение. В этом приложении подгружается сторонняя DLL (которая дана заказчиком) и из этой DLL вызывается определенный метод, который генерит КОД. Этот код я буду дальше использовать внутри своего JAVA приложения. Проблема в том, что я не могу разобраться, как правильно подключить и вызвать DLL в моем JAVA приложении. Примечение: DLL написана на С. У меня нет исходников этой DLL (нет файлов CPP), чтобы можно было сделать так, как на примере, который я указал в ссылке. Вопрос заключается в том, как мне подключить DLL и вызвать из нее native метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.07.2013, 12:35:29
|
|||
|---|---|---|---|
|
|||
Запуск native метода из сторонней DLL |
|||
|
#18+
Уже лучше. Смотри JNA, там не нужно оберток писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2129014]: |
0ms |
get settings: |
11ms |
get forum list: |
24ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 480ms |

| 0 / 0 |
