2012-05-08 2 views
0

У меня есть dll, который я хочу использовать в своем java-коде. Я объявляю функцию как native, а возвращаемый тип - bool (c). Как я видел в документации JNI, java 'boolean' должен отображаться как «jboolean» в c-коде. Но проблема в том, что у меня нет кода c, а только dll.JNI UnsatisfiedLinkError и типы парсинга

На самом деле проблема в UnsatisfiedLinkError, но я понятия не имею, что еще может быть неправильным.

Если это проблема, следует ли написать другую c-обертку?

(я знаю, что это исключение уже обсуждалось много раз, но я не нашел какую-то полезную информацию по моему делу)

UPD: Может быть, есть anothere способ использования DLL?

ответ

1

Вы не можете использовать произвольную DLL непосредственно из Java. Вы должны объявить собственный метод Java, написать JNI для него и вызвать DLL-метод (ы) из кода JNI.

Смежные вопросы