我需要使用由.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