0

我有一个 dll,我想在我的 java 代码中使用它。我将一个函数声明为原生函数,返回类型为 bool (c)。正如我在 JNI 文档中看到的,java 'boolean' 应该在 c 代码中映射为 'jboolean'。但问题是我没有c代码,只有dll。

我的实际问题是 UnsatisfiedLinkError,但我不知道还有什么问题。

如果是问题,我应该再写一个 c-wrapper 吗?

(我知道这个异常已经讨论过很多次了,但是根据我的情况没有找到一些有用的信息)

UPD:也许还有另一种使用 dll 的方法?

4

1 回答 1

1

您不能直接从 Java 中使用任意 DLL。您必须声明一个本地 Java 方法,为其编写 JNI,并从 JNI 代码中调用 DLL 方法。

于 2012-05-09T23:56:54.733 回答