如何使用Java代码中使用和返回.dll对象的函数

How to use functions that use and return objects from a .dll in Java code?

本文关键字:dll 返回 对象 函数 Java 何使用 代码      更新时间:2023-10-16

我需要使用一个由.dll和.h文件组成的API。在Java代码中。我发现我可以使用JNI加载和访问.dll文件,但我是JNI的新手,对c++和.dll不太了解,这有点困难。我需要的是从那些.dll文件中调用函数(返回或使用C++对象/类),我想知道是否有java库可以让这个过程更容易。如果有人能提供一些示例或教程的链接,详细展示如何从.dll文件中调用不同的函数,我将不胜感激。

编辑:

好的,所以基本上我只有一个.dll库(对于linux,没有.so文件或源代码)。有没有办法让java加载.dll文件?例如:windows的java运行时可以在Linux系统上安装并与wine一起运行吗?那么,这会决定java为该库加载.dll文件吗?

JNA应该会让这变得更容易。

https://github.com/twall/jna