используя функции в DLL, в Java - PullRequest
1 голос
/ 13 июля 2010

У меня есть несколько dll-файлов (не пользовательских и не написанных мной), и мне нужно использовать функции, написанные на c / c ++, в этих файлах в моем java-проекте.Я погуглил и прочитал много примеров о JNI, но все они были о написании вашей собственной программы и dll, а затем о достижении их.Также я не думаю, что dllexport существует в этих dll, поэтому метод dllimport / dllexport недоступен, я думаю.Как я могу достичь этих функций?Заранее спасибо ..

1 Ответ

2 голосов
/ 13 июля 2010

Я уверен, вы уже смотрели Учебное пособие по JNI на Oracle.Я быстро взглянул на ту часть, где реализована нативная функция , а dll скомпилирована , и я не думаю, что должны выполняться особые условия.

Я быпопробуйте с помощью одной простой функции из этой библиотеки:

  1. Напишите простых классов s только с основным методом, который использует один из собственных методов (с простыми параметрами длялегко запустить)
  2. Создать файл заголовка и
  3. запустить тестовое приложение

Если DLLне является «jni-совместимым» (что бы это ни значило), вы будете знать к тому времени, и тогда вы, вероятно, будете знать, что вам придется перекомпилировать нативный код.

...