当前位置: 首页 > news >正文

.net 调用海康SDK以及常见的坑解释

  • 📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!
  • 📢本文作者:由webmote 原创
  • 📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !

序言

在工控领域,很多时候需要访问和控制海康相机,通过程序控制海康相机可以实现变倍变焦,拍照,抓取视频等不同的操作。海康的SDK是C++编写的Dll,因为没有很好的进行包装,使用起来还是比较麻烦的,并且随着海康SDK的版本不同,各类版本有许多差异性,不好的封装会导致有很多的问题,这里把踩过的坑列举下,以便后来者少踩坑。

在这里插入图片描述

1. 一个进程只能加在一个海康DLL

在许多的应用中,有时候会不小心有多个类库,如果重复引用了海康DLL,会导致C#在调用海康威视CHCNetSDK出现未能从程序集中加载类型“WIFI_AUTH_PARAM”,因为它在 0 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。

很多的处理方案是把整个文件接口体头部的LayoutKind.Explicit改为LayoutKind.Auto

http://www.lryc.cn/news/371302.html

相关文章:

  • KVM+GFS高可用
  • C++迈向精通:当我尝试修改虚函数表
  • IDEA 高效插件工具
  • SQL入门大全
  • 【深度优先搜索 广度优先搜索】297. 二叉树的序列化与反序列化
  • App UI 风格,引领设计风向
  • TIM—通用定时器高级定时器
  • 【数据结构与算法(C语言)】循环队列图解
  • 私域流量转化不济的原因
  • 百万上下文RAG,Agent还能这么玩
  • 【后端开发】服务开发场景之高可用(冗余设计,服务限流,降级熔断,超时重试,性能测试)
  • 在 Selenium 中更改 User-Agent | 步骤与最佳实践
  • 2024酒店IPTV云桌面系统建设方案
  • java Thrift TThreadPoolServer 多个processor 的实现
  • 失眠焦虑的解脱之道:找回内心的平静
  • OLED柔性屏的显示效果如何
  • 百货商城优选 伊利牛奶推出全国首款减甲烷环保学生奶
  • Fluid 1.0 版发布,打通云原生高效数据使用的“最后一公里”
  • 软件测试--第十一章 设计和维护测试用例
  • 前端只允许一次函数调用
  • visdom使用时所遇的问题及解决方法
  • 密封类(sealed class)
  • 私域引流宝PHP源码 以及搭建教程
  • 磁盘管理 以及磁盘的分区 详细版
  • 加码多肤色影像技术 这是传音找到的“出海利器“?
  • C++方法封装成dll及C#调用示例
  • 定时清理Linux服务器缓存shell脚本
  • Guava常用方法
  • 干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据
  • 【Web API DOM11】节点操作