[发明专利]功能函数的加载方法、装置、可读存储介质及电子设备有效
| 申请号: | 202010003063.8 | 申请日: | 2020-01-02 |
| 公开(公告)号: | CN111209056B | 公开(公告)日: | 2021-02-19 |
| 发明(设计)人: | 张聪;颜合;陆需飞 | 申请(专利权)人: | 北京东土科技股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京华夏正合知识产权代理事务所(普通合伙) 11017 | 代理人: | 韩登营 |
| 地址: | 100144 北京市石景*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 功能 函数 加载 方法 装置 可读 存储 介质 电子设备 | ||
1.一种功能函数的加载方法,其特征在于,包括程序模块,其包括:至少一子模块和至少一功能函数;所述程序模块为两个以上,不同的程序模块包括不同的功能函数;
所述加载方法包括:
宿主程序要加载至少一功能函数以使用所加载的功能函数时,从各所述程序模块中确定出提供该功能函数的程序模块,并发出一指令;
所述程序模块通过对外接口收到宿主程序的指令时,加载一子模块;
由该子模块创建一模块对象,将所要加载的功能函数注册到该模块对象中提供给宿主程序;
宿主程序建立对应所加载的各功能函数的功能函数代理表,以通过该功能函数代理表调用所述功能函数。
2.一种功能函数的加载方法,其特征在于,包括程序模块,其包括:至少一子模块和至少一功能函数;所述程序模块为两个以上,不同的程序模块包括不同的功能函数;还包括一子模块注册表,用于记录该程序模块所具有的子模块;
所述加载方法包括:
宿主程序要加载至少一功能函数以使用所加载的功能函数时,从各所述程序模块中确定出提供该功能函数对应的功能的子模块,并发出一指令;
所述程序模块通过对外接口收到宿主程序的指令时,判断子模块注册表中是否记载有所要加载的子模块,据此继续或退出所述加载方法;当为继续所述加载方法时,加载该指令对应的所述子模块;
由该子模块创建一模块对象,将该子模块对应的各功能函数注册到该模块对象中提供给宿主程序;
宿主程序建立对应所加载的各功能函数的功能函数代理表,以通过该功能函数代理表调用所述功能函数。
3.一种功能函数的加载装置,其特征在于,包括:
程序模块,其包括:至少一子模块和至少一功能函数;所述程序模块为两个以上,不同的程序模块包括不同的功能函数;
子模块加载单元,用于所述程序模块通过对外接口收到宿主程序的指令时,加载一子模块;所述宿主程序的指令是宿主程序要加载至少一功能函数时发出;
模块对象创建单元,用于由所述子模块创建一模块对象;
功能函数注册单元,用于将所要加载的功能函数注册到所述模块对象中提供给宿主程序;
由宿主程序建立的对应所加载的各功能函数的功能函数代理表,用于通过该功能函数代理表调用所述功能函数。
4.一种功能函数的加载装置,其特征在于,包括:
程序模块,其包括:至少一子模块和至少一功能函数;所述程序模块为两个以上,不同的程序模块包括不同的功能函数;
子模块加载单元,用于所述程序模块通过对外接口收到宿主程序的指令时,加载该指令对应的一子模块;所述宿主程序的指令是宿主程序要加载一子模块时发出;
模块对象创建单元,用于由所述子模块创建一模块对象;
功能函数注册单元,用于将该子模块对应的各功能函数注册到所述模块对象中提供给宿主程序;
所述程序模块还包括一子模块注册表,用于记录该程序模块所具有的子模块;
所述加载装置还包括一判断模块,用于在加载一子模块前,判断子模块注册表中是否记载有所要加载的子模块,据此继续或退出所述子模块的加载;
由宿主程序建立的对应所加载的各功能函数的功能函数代理表,用于通过该功能函数代理表调用所述功能函数。
5.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1至2任一所述的方法。
6.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至2任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土科技股份有限公司,未经北京东土科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010003063.8/1.html,转载请声明来源钻瓜专利网。





