我是依赖 walker 的新手,我正在尝试确定我的 dll 是否包含我试图通过 JNI 从 Java 调用的 C 函数。当我在 Dependency Walker 中选择应该包含 C 函数的 dll 时,我得到了导入和导出函数。导入列表具有 setLogLevel 函数,但入口点未绑定(与此列表中的所有函数一样)并显示为带有 c 的绿色框。导出列表 as 具有 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)