我正在尝试运行一段示例代码来连接到特定的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代码相关的(我认为)。但是,为了测试的目的,这个项目是作为一个标准应用程序运行的。
暂无答案!
目前还没有任何答案,快来回答吧!