全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210765304.1 (22)申请日 2022.07.01 (71)申请人 上海研鼎信息技 术有限公司 地址 201700 上海市青浦区盈 港东路83 00 弄6-7号1幢3层N区3 32室 (72)发明人 黄伟  (74)专利代理 机构 上海百一领御专利代理事务 所(普通合伙) 31243 专利代理师 王奎宇 (51)Int.Cl. G06F 11/22(2006.01) G06F 16/25(2019.01) (54)发明名称 基于摄像头测试集成控制系统的跨位数库 调用方法及设备 (57)摘要 本申请的目的是提供一种基于测试集成控 制系统的跨位数库调用方法及设备, 本申请通过 在测试集成控制系统中的测试设备创建一进程 外组件服务器, 所述测试设备内的DLL库为本地 位数DLL库; 将目标位数DLL库内所有的接口服务 对应的接口函数封装为所述进程外组件服务器 的接口, 其中, 所述目标位数DLL库内所有的接口 服务和所述本地位数DLL库内所有的接口服务相 同, 所述目标位数DLL库与所述本地位数DLL库属 于不同位数的DLL库; 将封装好接口的进程外组 件服务器写入至所述测试设备的注册表以完成 注册; 若注册成功, 则开启所述进程外组件服务 器的服务, 直接调用所述进程外组件服务器的接 口, 达到了跨位数库之间相互调用的目的。 权利要求书1页 说明书6页 附图2页 CN 115145773 A 2022.10.04 CN 115145773 A 1.一种基于摄 像头测试集成控制系统的跨 位数库调用方法, 其中, 所述方法包括: 在摄像头测试集成控制系统中的测试设备创建一进程外组件服务器, 所述测试设备内 的DLL库为本地 位数DLL库; 将目标位数DLL库内所有的接口服务对应的接口函数封装为所述进程外组件服务器的 接口, 其中, 所述目标位数DLL库内所有的接口服务和所述本地位数DLL库内所有的接口服 务相同, 所述目标位数DL L库与所述本地 位数DLL库属于不同位数的DL L库; 将封装好接口 的进程外组件服 务器写入至所述测试设备的注 册表以完成注 册; 若注册成功, 则开启所述进程外组件服务器的服务, 直接调用所述进程外组件服务器 的接口。 2.根据权利要求1所述的方法, 其中, 所述将封装好接口的进程外组件服务器写入至所 述测试设备的注 册表以完成注 册, 包括: 使用所述测试设备的管理员权限运行注册权限方法, 将封装好接口的进程外组件服务 器写入至所述测试设备的注 册表以完成注 册。 3.根据权利要求1所述的方法, 其中, 所述方法还 包括: 若注册失败, 则 重新返回所述将封装好接口的进程外组件服务器写入至所述测试设备 的注册表以完成注 册的步骤, 直至 达到最大重试次数或直至注 册成功。 4.根据权利要求1至3中任一项所述的方法, 其 中, 若所述本地位数DLL库 为64位DLL库, 则所述目标位数DL L库为32位DL L库。 5.根据权利要求1至3中任一项所述的方法, 其 中, 若所述本地位数DLL库 为32位DLL库, 则所述目标位数DL L库为64位DLL库。 6.一种非易失性存储介质, 其上存储有计算机可读指令, 所述计算机可读指令可被处 理器执行时, 使所述处 理器实现如权利要求1至 5中任一项所述的方法。 7.一种基于摄 像头测试集成控制系统的跨 位数库调用设备, 其中, 该设备包括: 一个或多个处 理器; 计算机可读介质, 用于存 储一个或多个 计算机可读指令, 当所述一个或多个计算机可读指令被所述一个或多个处理器执行, 使得所述一个或多 个处理器实现如权利要求1至 5中任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 115145773 A 2基于摄像头测试 集成控制系统的跨位数库 调用方法及设备 技术领域 [0001]本申请涉及测试集成控制系统技术领域, 尤其涉及一种基于摄像头测试集成控制 系统的跨 位数库调用方法。 背景技术 [0002]随着目前在自动化测试领域一种或者多种设备的集成控制系统需求越来越大, 调 用各个设备的控制动态链接库(Dynamic  Link Library, DLL库)不可或缺, 但是有的设备 DLL库只有32位或者只有64位的。 由于目前不同位数的操作系统底层采用的指针大小不一 样, 意味着32位DLL库和64位DLL库直接转换会改变其内部的结构, 而64位的地址访问能力 为32位的40亿倍, 如果64位DLL库在内存中转换时发生了64位地址偏移, 32位DLL库根本没 法访问, 因为没有一个临 时地址表 来计算并记录, 这样就会导致不同位数DLL库在相互调用 的时候发生程序异常错误, 也就是说, 64位的进程只能调用加载64位的库, 32 位的进程只能 调用加载32位的库, 不同位数的DLL库不能相互调用加载。 如果一个自动化集成系统需要集 成很多设备控制的DLL库的时候, 发生了有的设备没有对应位数的DLL库就会导致集成失 败, 也就是说有 可能会遇到集 成控制系统的编程环境和设备控制DLL库位数不一样的情况, 这样就会导 致不能测试设备这种情况发生。 发明内容 [0003]本申请的一个目的是提供一种基于摄像头测试集成控制系统的跨位数库调用方 法及设备, 实现了对不同位数的动态链接库(DLL库)之间的相互调用, 即达到了跨位数库的 相互调用的目的, 进而实现了工程师在做多种设备集成化控制时, 避免对应设备缺少相应 的DLL库而不能成功 集成的情况发生, 从而达到实现跨位数的进程 或者DLL库之间的相互调 用的目的。 [0004]根据本申请的一个方面, 提供了一种基于摄像头测试集成控制系统的跨位数库调 用方法, 其中, 所述方法包括: [0005]在摄像头测试集成控制系统中的测试设备创建一进程外 组件服务器, 所述测试设 备内的DL L库为本地 位数DLL库; [0006]将目标位数DLL库内所有的接口服务对应的接口函数封装为所述进程外组件服务 器的接口, 其中, 所述目标位数DLL库内所有的接口服务和所述本地位数DLL库内所有的接 口服务相同, 所述目标位数DL L库与所述本地 位数DLL库属于不同位数的DL L库; [0007]将封装好接口 的进程外组件服 务器写入至所述测试设备的注 册表以完成注 册; [0008]若注册成功, 则开启所述进程外组件服务器的服务, 直接调用所述进程外组件服 务器的接口。 [0009]进一步地, 上述方法中, 所述将封装好接 口的进程外组件服务器写入至所述测试 设备的注 册表以完成注 册, 包括: [0010]使用所述测试设备的管理员权限运行注册权限方法, 将封装好接口的进程外 组件说 明 书 1/6 页 3 CN 115145773 A 3

PDF文档 专利 基于摄像头测试集成控制系统的跨位数库调用方法及设备

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于摄像头测试集成控制系统的跨位数库调用方法及设备 第 1 页 专利 基于摄像头测试集成控制系统的跨位数库调用方法及设备 第 2 页 专利 基于摄像头测试集成控制系统的跨位数库调用方法及设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。