powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как загрузить библиотеку dll и использовать ее методы
4 сообщений из 4, страница 1 из 1
как загрузить библиотеку dll и использовать ее методы
    #38761179
javist23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серверная часть написана на С++, клиент который подключается пишем на java. используем JNI
Вот код подключения

public class Example {

public static void main(String[] args) {
SystemSpecific ss = new SystemSpecific();
try {
ss.LibraryVersion();
} catch (UnsatisfiedLinkError e) {
System.out.println("метод не найден (" + e + ")");
}
}

static class SystemSpecific {
static {
try {
System.loadLibrary("eVendorLib");
} catch (UnsatisfiedLinkError e) {
System.out.println("библиотека не найдена (" + e + ")");
}
}

public native int LibraryVersion();
}
}


библиотеку подгружвет, а вот метод не видит(
Подскажите, пожалуйста как исправить это?

и ещё может кто подскажет если на си написано такой метод int OpenConnection(char *pcIP, char *pcUserName, char *pcPassword); как этот метод использовать на java если нет такой структцры данных как char * ....
...
Рейтинг: 0 / 0
как загрузить библиотеку dll и использовать ее методы
    #38761183
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
библиотеку подгружвет, а вот метод не видит
Какой видишь exception?
...
Рейтинг: 0 / 0
как загрузить библиотеку dll и использовать ее методы
    #38761218
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javist23 ,
Что бы вы смолги вызвать этот метод, вы должны либо создать для него хедер через javah, а потом заимлементировать этот хэдер в вашей нативной библиотеке. Либо же из натива дернуть метод registerNatives, и зарегистрировать метод там.
В любом случае, вы не можете вызывать абы что из Java. Вы должны строго следовать формату JNI по части сигнатур функций. Методы вида "int OpenConnection(char *pcIP, char *pcUserName, char *pcPassword)" напрямую из Java вызывать нельзя.
...
Рейтинг: 0 / 0
как загрузить библиотеку dll и использовать ее методы
    #38765596
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv Методы вида "int OpenConnection(char *pcIP, char *pcUserName, char *pcPassword)" напрямую из Java вызывать нельзя.
Но если очень хочется, то можно .
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как загрузить библиотеку dll и использовать ее методы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]