如何使用Java代码中使用和返回.dll对象的函数
How to use functions that use and return objects from a .dll in Java code?
我需要使用一个由.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
相关文章:
- 从非托管 C# DLL 返回列表/数组
- C++ 安全数组在从 c# COM dll 返回时具有无效数据
- C# 中的 C++ DLL 返回 -858993460
- LoadLibrary('user32.dll') 返回 14007
- 从 dll 返回多个字符串
- 如何从C DLL返回的指针中获得VBA中的整个矩阵
- 如何处理从C#中的C DLL返回的INTPTR
- 将C#struct传递给C 不受管理的DLL返回错误结果
- C++ - 加载库为自制 DLL 返回 126 错误
- 嵌入式mono:将数组从C#DLL返回/复制到C++
- VBA调用相同的C DLL返回不同的结果
- C++ DLL 返回指向 std::list<std::wstring 的指针>
- Qt 5.2 DLL返回与应用程序调用DLL不同的结果
- 客户端正在获取从C++COM dll返回的字节数组
- 从DLL返回std::wstring是否安全
- 如何正确地从dll返回std::list
- 如何在.NET Visual Basic应用程序中读取从C++DLL返回的const char*
- 从 c++ dll 返回 double* 到 delphi 程序
- 从数组数据中缺少第一个元素的 DLL 返回C++结构
- dll从VC++导入到VB函数的转换从dll返回错误,因为缺少链接库