这回不废话了
HCNetSDK.dll的JNA代理(网上有个哥们写完了,3000多行啊,虽然我用了不到100行)
不发了,看后面附件吧
主要使用的方法:
1.初始化
// 第一步 INSTANCE.NET_DVR_Init(); INSTANCE.NET_DVR_SetConnectTime(2000, 1);
2。登录
NET_DVR_DEVICEINFO_V30 lpDeviceInfo = new NET_DVR_DEVICEINFO_V30(); // 第二步 userid = INSTANCE.NET_DVR_Login_V30("172.16.16.44", (short) 8000, "admin", "12345", lpDeviceInfo); if (INSTANCE.NET_DVR_GetLastError() != 0) { System.out.println("登录失败:" + INSTANCE.NET_DVR_GetLastError()); return; }
3.播放
Panel cardPanel = panels[i]; HWND hwnd = createHWNDByComponent(cardPanel); NET_DVR_CLIENTINFO lpClientInfo = new NET_DVR_CLIENTINFO(); lpClientInfo.hPlayWnd = hwnd; lpClientInfo.lChannel = new NativeLong(i + 1); lpClientInfo.sMultiCastIP = ""; lpClientInfo.lLinkMode = new NativeLong(0); // 第三步 NativeLong handle = INSTANCE.NET_DVR_RealPlay_V30(userid, lpClientInfo, null, null, true);
附件是工程
右键HCNetMain 直接运行就可以了
相关推荐
NULL 博文链接:https://suigara.iteye.com/blog/1953830
java使用jna开启关闭第三方应用程序,附简单的例子,打开一个记事本,朋友们也可以改为自己需要打开的应用程序
由于java提供jni有诸多不便,再加上我很菜,c这些东西全还给了老师了,所以还是选用jna调用,代码什么的都放在附件中了,jna的使用其实还是挺简单的,网上有很多相关的示例,但是就是需要注意一些dll文件路径,参数...
java 使用JNA读取ddl文件,亲测有效!
java通过jna调用c返回结构体例子,就是解决c语言返回结构体,java用类对象接收,包含jar包,java文件,c文件,操作步骤文档,在linux下完美通过
java调取窗口句柄所需要的JNA包,就当回报社会了。
java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)
java使用(jna)调用c/c++第三方动态库 dll文件 所用jar包
海康威视SDK开发过程中,需要使用JAVA调用SDK,通过JNA来调用,这个是全套的接口文档,包含原始SDK的所有接口,对接所有海康威视的硬件设备
简单例子,新手可看。
实例中演示了各种参数形式的DLL函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。
Java通过JNA调用系统API示例,调用 Kernel32.dll文件中的GetLocalTime(),GetSystemTime(),SetLocalTime()方法。
java接入C++的DLL(奇迹云答题器答题) 示例代码 使用jna接入 该DLL为32位DLL 开发环境必须与jdk-1.7-32位的包括tomcat的jdk支持库 必须为jdk1.7-32位 否则会报错
现成的java调用jna项目其中包括jna.jar 注意:先将jna.jar导入工程再执行程序。
自己写的dll文件,用以java jna调用测试用途自己写的dll文件,用以java jna调用测试用途自己写的dll文件,用以java jna调用测试用途自己写的dll文件,用以java jna调用测试用途
NULL 博文链接:https://suigara.iteye.com/blog/1953837
我们上层应用平台是使用java开发的,但开放平台是使用c++开发,虽提供给我们对应的.h头文件,但在java中来解析这些数据就显然有些复杂,在实现、效率上都可能不太理想。 解决方案: 请C++同事帮忙写个dll程序,dll去...
jna-***.jar中文文档.zip,java,jna-***.jar,net.java.dev.jna,jna,***,com.sun.jna,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 ...
Java实现获取窗口句柄并操作窗口 JNA Java实现获取窗口句柄并操作窗口 JNA