依存関係ウォーカーは初めてで、JNI 経由で Java から呼び出そうとする C 関数が dll に含まれているかどうかを判断しようとしています。Dependency Walker で C 関数を含む dll を選択すると、インポート関数とエクスポート関数が表示されます。インポート リストには setLogLevel 関数がありますが、エントリ ポイントはバインドされておらず (このリストのすべての関数と同様)、c の付いた緑色のボックスが表示されます。エクスポート リストには setLogLevel 関数があり、エントリ ポイントとして 0x00003C25 があります。JAVA/JNI から setLogLevel を呼び出そうとすると、以下のようになります。インポート/エクスポートが正しいかどうかわからないのですが、誰か確認できますか?
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.test.jni.SampleJNI.setLogLevel(I)V
at com.test.jni.SampleJNI.setLogLevel(Native Method)
at com.test.jni.Sample.setLogLevel(Unknown Source)
at com.test.jni.Example.setLogLevel(Unknown Source)
at com.test.jni.Example.main(Unknown Source)