Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 JNI loadLibrary  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1147
Всем привет!
Пытаюсь прикрутить DLL к java программе. Хочу использовать JNI.
По примерам сделал dll в VS (использовал заголовочный файл который сделал через javah)
Вывести в консоль "Hello world from С" получается :)
А вот сделать возврат результата из функции уже нет. Как только меняю тип возврата с void на jint получаю ошибку java.lang.UnsatisfiedLinkError.
В интернете, некоторые люди, пишут что проблема в соглашении вызова и нужно поменять __stdcall на __cdcall (похоже на костыль, но пробовал - безуспешно)
Кто-нибудь сталкивался с подобной проблемой?
Подскажите пожалуйста решение.
13 мар 20, 22:41    [22098910]     Ответить | Цитировать Сообщить модератору
 Re: JNI loadLibrary  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8475
java.lang.UnsatisfiedLinkError

с типом переданных и возвращаемых параметров, так же как и с соглашением о вызовах связан очень опосредовано

AFAIK & IMHO скорее всего, функции с нужным именем нет в Dll

пробовал - безуспешно

нужно не пробывать, а поставить то, что написано в документации
13 мар 20, 23:09    [22098921]     Ответить | Цитировать Сообщить модератору
 Re: JNI loadLibrary  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8475
Читать раздел документации про "a mangled method name", но мне сходу не найти и искать влом.
13 мар 20, 23:15    [22098923]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить