随笔分类 - SDK
摘要:静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生
阅读全文
摘要:一:前言 设备已经安装好100UC的USB驱动,设备能正常工作 二:获取数据介绍 通过调取sdk接口获取数据,sdk同http模式不同,初始化完成以后,然后使用 CVR_Authenticate 来确认是否存在身份证,如果存在则去获取身份证信息通过事件反馈给客户端上层,程序读取完一次后 sdk 关闭
阅读全文
摘要:一:前言 设备已经安装好100UC的USB驱动,设备能正常工作 二:获取数据介绍 通过http请求,需要安装华视的网站服务,因此我会在请求服务之前检查改服务是否存在,我们的数据也来自这个网站的get请求。循环get请求来获取数据,经过我的测试2秒一次循环比较合适。 三:代码模块介绍 服务端循环get
阅读全文
摘要:先说一下大华解码器的思路,和天地伟业的解码器思路不一样。天地伟业讲究的是一个物理通道对应一块屏幕,至始至终都是都物理通道的操作,优点是简单明了通俗易懂不花里胡哨。 大华讲究的是开始就把所有屏幕的物理通道拼成一整张融合屏,然后自定义分割,分割后的每一个假物理通道序号是从一开始融合前的物理通道总数开始计
阅读全文
摘要:大华人脸识别 C++文档 方法:当 _iCmdId = 6,_lpIn 为输入的结构体参数 FaceLibQuery ,_lpOut 为输出的结构体数组 FaceLibQueryResult 。 _lpOut为FaceLibQueryResult数组,数组大小为每页个数,_iOutLen值为size
阅读全文
摘要:2019年的4月23号 今天天气 没有了前几天的惠风和畅 但仍是天朗气清 来邦对讲SDK二次开发SDK文档如下: 1. 数据存放的所需结构体(对讲设备出现呼叫挂断等动作时,回调函数所需) 2. 32位C++方法(32位还是64位提前确认) //用来初始化SDK类库 //用来注册回调函数 //具体回调
阅读全文
摘要:一:调试项目时,需要把IIS Express改为64位 1.报错:c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E) 原因:程序没有找到dll文件,dll文件放在网站的那个项目bin包里(有些人可能在同一个解决方案下新建了一个类库,在类
阅读全文
摘要:一:前言 解码器是用来解码摄像头输出视频的。SDK是异步模式,很多功能都是依靠异步消息驱动。 使用 Marshal.AllocHGlobal、Marshal.FreeHGlobal来分配、释放非托管内存; 使用Marshal.StructureToPtr、Marshal.PtrToStructure
阅读全文
摘要:一:非托管 操作 托管,使用委托回调 二:托管 操作 非托管,使用封送 封送处理方式: 1.内存拷贝 2.固定内存地址 总结如下: 1.string类型: 把string封送到非托管函数: Marshal.StringToHGlobalAnsi、Marshal.StringToHGlobalAuto
阅读全文
摘要:1.用文本文档打开DLL,打开后是一堆乱码 2.键盘敲下“Ctrl+F”,输入“PE”,区分大小写 3.找到PE后,他的后面如果是 L => 32 位 如果是 d => 64位
阅读全文
摘要:一:开发者文档 之前,手动将DLL类库复制到自己的项目中,DLLImport根据下列三个目录查找DLL 1、exe所在目录 2、System32目录 3、环境变量目录 1.方法所需的结构体指针: 2.C++版本的SDK所提供的方法: 二:开始动手 1.定义结构体 方法一: 2.准备好方法与SDK对应
阅读全文