2012-05-08 50 views
0

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

我的问题是UnsatisfiedLinkError,但我不知道还有什么可能是错的。

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

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

UPD: 也许有问题再方式使用DLL?

回答

1

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