我想要访问.dll文件中可用的函数。但它给出了异常,如“线程中的异常”main“java.lang.UnsatisfiedLinkError:* .jniGetAudioInputLevel()D”。 DLL文件被加载,但是当我尝试访问它给出错误消息的方法。java.lang.UnsatisfiedLinkError:dll内的方法不可访问
据我了解: -
- 仅当.dll文件不在类路径或DLL中不存在的jar文件,会出现此异常。
- .dll文件仅在所有代码运行时没有任何错误时才会创建。
- 我已经看到了使用工具的dll中的方法,例如:Anywhere PE Viewer,PE Explorer等。它们都显示了.dll文件中可用的方法。
如何通过任何其他想法配置此功能的可访问性?
在Mac OS X上,前缀似乎为“Java_”,但在Windows XP上为“\ _Java \ _”。 – Evan 2012-04-16 01:52:27
埃文,你也许是对的。我没有提到我在Windows 7上工作。不幸的是,我没有Mac在OS X下试用它。但是我很困惑为什么这么小但非常重要的音符不在所提到的规格中。 – vovanst 2012-05-04 12:57:18