我试图运行一段示例代码来连接到特定的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代码(我认为)有关。然而,该项目作为测试目的的标准应用程序运行。