[发明专利]基于银河锐华操作系统的C++适配层的装置有效
| 申请号: | 202010866101.2 | 申请日: | 2020-08-25 |
| 公开(公告)号: | CN112035097B | 公开(公告)日: | 2023-10-13 |
| 发明(设计)人: | 王千;陆平;高元钧;徐冬晨 | 申请(专利权)人: | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/445 |
| 代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
| 地址: | 201800 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 银河 操作系统 c++ 适配层 装置 | ||
1.一种基于银河锐华操作系统的C++适配层,其特征在于,包括:
C++插件库:根据预设的插件库的基类,C++插件库继承该插件库的基类并根据具体功能需求实现桥接类,桥接类作为C++插件库接受JS的调用指令的入口;
插件库模块管理器:将每个C++插件库作为一个模块进行动态管理,保存有系统对C++插件库调用所需的信息;
插件对象管理器:每个应用将独立拥有一个专属于该应用进程的插件对象管理器,插件对象管理器向应用封装接口,应用通过所述接口与C++插件库进行交互。
2.根据权利要求1所述的基于银河锐华操作系统的C++适配层,其特征在于,所述桥接类的主要功能包括:
插件的初始化、插件方法调用;
所述实现桥接类的方法包括:
调用方法的重载实现,调用方法接受JS传递的操作指令,以及指令参数,根据指令插件库进行相应操作决策,并将执行最终结果返回到JS。
3.根据权利要求1所述的基于银河锐华操作系统的C++适配层,其特征在于,还包括插件回调方法:
通过ID唯一标示每一次回调过程,并使用一个字符串参数传递回调参数,字符串通用需要C++插件库根据需要进行编解码。
4.根据权利要求1所述的基于银河锐华操作系统的C++适配层,其特征在于,所述统对C++插件库调用所需的信息包括:
插件库句柄:用于保存C++插件库的句柄;
插件库桥接类实例指针:用于保存桥接类的实例;
回调方法指针:用于保存C++插件库发起对JS调用的入口方法;
注册回调指针方法:用于系统向插件库中进行回调方法的注册;
删除回调指针方法:用于系统移出插件库中的回调方法;
调用方法:用于系统发起对C++插件库的调用;
每当发起加载一个C++插件库的请求时,系统为该插件库动态生成插件模块进行保存;
当使用JS进行C++库调用时,插件库模块管理器将通过C++插件库的句柄调用调用方法;
若C++插件库需要进行回调,需要首先通过注册回调指针方法向插件库中注册回调方法指针进行保存,插件库通过插件模块中保存的回调方法指针进行回调。
5.根据权利要求1所述的基于银河锐华操作系统的C++适配层,其特征在于,所述插件对象管理器向上层应用封装的接口包括:
C++插件库初始化接口init:用于动态加载指定C++插件库,创建该库的模块实例;
C++插件库调用接口exec:用于调用C++插件库中的指定功能;
注册回调方法接口addListener:用于注册接受并处理C++插件库中回调事件的方法;
移除回调方法接口removeListener:用于停止接受与处理C++插件库中的回调事件;
检测库是否加载接口isloadedlibrary:用于检测某指定C++插件库是否被成功加载;
卸载C++插件库接口unloadlibrary:用于卸载指定的C++插件库。
6.根据权利要求5所述的基于银河锐华操作系统的C++适配层,其特征在于,所述C++适配层通过接口的方式向上层应用提供与C++插件库的交互调用功能。
7.根据权利要求6所述的基于银河锐华操作系统的C++适配层,其特征在于,所述C++适配层通过接口的方式向上层应用提供与C++插件库的交互调用功能包括:
应用通过C++插件库初始化接口init加载指定路径的C++插件库,并为该C++插件库指定一个唯一的标示符;
通过调用执行方法exec指定操作字段,C++插件库根据操作字段进行指定操作;
上层应用调用注册回调方法接口addListener,用于接收处理C++插件库的回调事件,回调事件中包括用于标示每个回调的唯一ID,以及传递的参数,回调事件处理方法通过识别不同的回调ID来进行不同的处理;
当应用于C++插件库的交互调用结束时,通过调用移除回调方法接口removeListener接口结束C++插件库回调的监听,通过调用卸载C++插件库接口unloadlibrary卸载指定C++插件库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东计算技术研究所(中国电子科技集团公司第三十二研究所),未经华东计算技术研究所(中国电子科技集团公司第三十二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010866101.2/1.html,转载请声明来源钻瓜专利网。





