[发明专利]一种组件调用的实现方法、组件调用方法及电子设备在审
申请号: | 202011573963.2 | 申请日: | 2020-12-25 |
公开(公告)号: | CN114691140A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 赵俊民;李洪玺;胡征 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/73;G06F9/48 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 赵倩 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组件 调用 实现 方法 电子设备 | ||
1.一种组件调用的实现方法,其特征在于,包括:
获取第一组件的源程序,所述源程序中包括接口声明标记,所述接口声明标记用于声明标记接口函数允许被第二组件调用,所述标记接口函数为所述第一组件的源程序中被所述接口声明标记标记过的接口函数;
编译所述第一组件的源程序,以生成所述第一组件的标记接口函数的代理和存根,所述第一组件的标记接口函数的代理和存根用于实现所述第二组件对所述第一组件的调用。
2.如权利要求1所述的实现方法,其特征在于,所述编译所述第一组件的源程序,以生成所述第一组件的标记接口函数的代理和存根,包括:
编译所述第一组件的源程序,以生成所述第一组件的标记接口函数的IDL文件;
编译所述第一组件的标记接口函数的IDL文件,以生成所述第一组件的标记接口函数的代理和存根。
3.如权利要求1或2所述的实现方法,其特征在于,所述编译所述第一组件的源程序,以生成所述第一组件的标记接口函数的代理和存根,还包括:
检查所述第一组件的标记接口函数的参数合法性;
在所述第一组件的标记接口函数的参数合法的情况下,编译所述第一组件的源程序,以生成所述第一组件的标记接口函数的代理和存根。
4.如权利要求3所述的实现方法,其特征在于,所述检查所述第一组件的标记接口函数的参数合法性包括:
根据所述第一组件的源程序,生成所述第一组件的抽象语法树;
基于所述抽象语法树进行所述标记接口函数的参数检查,获得检查结果,其中,所述检查结果包括所述标记接口函数的参数返回值的类型;
在所述参数返回值的类型满足预设条件时,所述第一组件的标记接口函数的参数合法;
在所述参数返回值的类型不满足预设条件时,所述第一组件的标记接口函数的参数不合法。
5.如权利要求4所述的实现方法,其特征在于,所述参数返回值的类型满足预设条件包括:
所述参数返回值的类型属于基本类型,或所述参数返回值的类型继承了串行父类的类型。
6.如权利要求1至5任一项所述的实现方法,其特征在于,在获取第一组件的源程序之后,还包括:
编译所述第一组件的源程序,生成所述第一组件的标记接口函数的元数据,所述元数据用于注册到全局衔接函数表,所述全局衔接函数表用于供所述第二组件查找所述第一组件的接口,以及供所述第二组件通过查找到的接口调用所述第一组件的代理。
7.如权利要求6所述的实现方法,其特征在于,所述第一组件的标记接口函数的元数据包括:所述第一组件的组件名、所述标记接口函数的接口名、所述标记接口函数的参数个数、所述标记接口函数的参数类型、所述标记接口函数的参数返回值。
8.如权利要求6或7所述的实现方法,其特征在于,在生成所述第一组件的标记接口函数的元数据之后,还包括:
在所述第一组件安装在设备上的情况下,所述第一组件的标记接口函数的元数据注册到全局衔接函数表。
9.如权利要求1至8任一项所述的实现方法,其特征在于,还包括:
在所述第二组件安装在设备上后,所述第二组件向组件运行管理服务申请对所述第一组件的调用权限,所述组件运行管理服务用于管理组件之间的调用关系;
在所述第一组件和所述第二组件的签名相同的情况下,所述组件运行管理服务记录所述第二组件与所述第一组件的调用关系,所述第二组件和所述第一组件的调用关系包括:所述第二组件具有调用所述第一组件的权限。
10.如权利要求1至9任一项所述的实现方法,其特征在于,所述接口声明标记包括第一类标记和第二类标记;
所述第一类标记用于声明所述标记接口函数允许被其他设备上的第二组件调用;
所述第二类标记用于声明所述标记接口函数允许被本设备上的第二组件调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011573963.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种降温棉片气雾剂及其制备方法
- 下一篇:一种仿棉聚酯纤维及其制备方法