0

Javaコードで使用したいdllがあります。関数をネイティブとして宣言し、戻り値の型は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 に答える