无法加载本机库java;找不到指定的模块

时间:2014-03-11 15:20:35

标签: java dll

我试图运行一段示例代码来连接到特定的DVR。我从DVR制造商处获得了SDK。代码尝试像这样调用本机库:

DHNetSDKLib INSTANCE = (DHNetSDKLib)Native.loadLibrary("dhnetsdk", DHNetSDKLib.class);

但是,无论我把dll文件放在哪里,我总是会收到这个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'dhnetsdk': Specified module could not be found.

这是一段演示代码,我觉得这应该有效。 dll文件作为标准放在根文件夹中。我已经尝试将它们复制到windows dll文件夹,给它们一个自己的文件夹(C:\ dll),将此文件夹添加到PATH变量,编辑项目属性以将各种文件夹包含到构建路径中,指向就像这样:

DHNetSDKLib INSTANCE = (DHNetSDKLib)Native.loadLibrary("C:\\dll\\dhnetsdk.dll", DHNetSDKLib.class);

但没有任何作用。我已经搜索了很多,但我还没有找到解决方案。然而,我遇到的大多数线程通常都没有错误中的模块位。也许这个dll有问题?

我试图在java中这样做,因为我想使用这个dll构建一个Android应用程序,但现在我想知道这是否可能。我发现的唯一搜索结果与本机Android代码(我认为)有关。然而,该项目作为测试目的的标准应用程序运行。

0 个答案:

没有答案