2012-05-08 9 views
0

私は自分のJavaコードで使用したいdllを持っています。 関数をネイティブとして宣言し、戻り値の型はbool(c)です。 JNIのドキュメントで見たように、Javaの 'boolean'はCコードで 'jboolean'としてマップされるべきです。しかし、問題は、私はCコードを持っていない、dllだけです。JNI UnsatisfiedLinkErrorと型解析構文

私の実際の問題はUnsatisfiedLinkErrorですが、他に何が間違っているかわかりません。

問題が発生した場合は、別のc-wrapperを記述する必要がありますか?

(私はこの例外は、すでに多くの時間を議論したことを知っているが、私は私の場合に応じて、いくつかの有用な情報を見つけることができませんでした)

UPD: たぶん、DLLを使用するanothere方法はありますか。

答えて

1

Javaから直接任意のDLLを使用することはできません。ネイティブJavaメソッドを宣言し、JNIを記述し、JNIコードからDLLメソッドを呼び出す必要があります。