(十一)缓存服务与HK
1.枚举区分
- 用户
- 是否记住密码
- 是否自动登录
- 缓存数据
![image]()
2.接口
-
获取缓存文件
-
保存缓存文件
-
删除缓存内容
-
参数 一个内容的类型,一个内容
![image]()
3.实现

利用读配置文件的管理器读,读方法要添加泛型,即以什么格式返回-->字典的格式

ValueTypeExtension

删除,查询,修改



4. 使用



5. HIK海康相机的SDK动态库dll导入及相机初始化
5.1 创建模块

-
添加引用
![image]()
-
模块类配置
![image]()
-
添加生成事件
-
添加nuget包
-
重新生成
注意 :实际生产中,生成目录里面不可以同时有这两种,要删掉不用的那个,把仿真的生成事件删掉

5.2 复制动态链接库

dll添加引用

5.3 相机初始化
软触发和硬触发是硬件工程师设计的,一般在上位机开发中硬触发多一点
开启抓图后,收到回传图片,则会调用回调函数
-->在这个回调函数中获得一张代表海康相机图像数据的指针
-->然后放到非托管数组中
-->然后在image模块中做一个显示
补充
- 对类及对象进行建模时,使用class。
- 对数据结构进行建模时,使用struct。
C# VS海康SDK二次开发踩坑之“无法加载 dll“mvcameracontrol.dll”: 找不到指定的模块。
代码略
5.4 执行流程
- 在加载硬件生命周期管理器的时候初始化相机
![image]()
- 先执行基类中的初始化
![image]()
- 跳入子类初始化
![image]()
- 查找设备
![image]()
设备列表为空,返回false - 调用结束返回初始化函数
![image]()
返回false,基类也是返回false - 所以初始化页面显示相机初始化失败
![image]()
5.5 加载顺序
如果仿真类也加载到模块目录,会发现,仿真类模块先加载,然后HIK模块就不会被加载了












浙公网安备 33010602011771号