我有一个dll,我想在我的java代码中使用它。 我将一个函数声明为native,返回类型是bool(c)。 正如我在JNI文档中看到的那样,java'boolean'应该在c代码中映射为'jboolean'。但问题是我没有c代码,只有dll。
我的实际问题是UnsatisfiedLinkError,但我不知道还有什么可能是错的。
如果是问题,我应该写另一个c-wrapper吗?
(我知道这个例外已经讨论了很多次,但根据我的情况我找不到一些有用的信息)
UPD: 也许有另外一种方法可以使用dll?
答案 0 :(得分:1)
您不能直接从Java使用任意DLL。您必须声明本机Java方法,为其编写JNI,并从JNI代码调用DLL方法。