[发明专利]插件编译及调用方法、装置、设备及存储介质在审
申请号: | 202210482972.3 | 申请日: | 2022-05-05 |
公开(公告)号: | CN114942796A | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 沈钦华 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448;G06F8/41 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件 编译 调用 方法 装置 设备 存储 介质 | ||
1.一种插件调用方法,其特征在于,包括:
接收插件调用请求,所述插件调用请求包括目标插件标识和目标索引标识;
根据所述目标插件标识,确定目标插件对象以及预先定义在宿主程序中的与所述目标插件对象相对应的插件子类,所述目标插件对象中的函数具有索引标识,所述插件子类包括函数映射,所述函数映射包括所述目标插件对象中的每个函数的索引标识到对应函数的映射;
从所述插件子类的所述函数映射中,确定与所述目标索引标识对应的目标函数;
对所述目标插件对象中的所述目标函数进行调用。
2.根据权利要求1所述的插件调用方法,其特征在于,所述接收插件调用请求之前,还包括:
加载动态库文件,所述动态库文件与所述目标插件对象对应,所述动态库文件包括导出函数和插件代码块,所述导出函数包括所述插件代码块内的每个函数和每个函数的所述索引标识;
调用所述导出函数,以通过所述导出函数,根据所述插件代码块生成所述目标插件对象,并获取所述目标插件对象的指针,以及根据所述插件代码块内的每个函数和每个函数的所述索引标识,对所述目标插件对象对应的插件子类中的函数映射进行赋值。
3.根据权利要求2所述的插件调用方法,其特征在于,所述调用所述导出函数之后,所述方法还包括:
建立所述目标插件对象的指针与所述目标插件标识之间的对应关系。
4.根据权利要求2所述的插件调用方法,其特征在于,所述加载动态库文件,包括:
监听指定路径下的文件信息;
当监听到新增的动态库文件时,加载所述新增的动态库文件。
5.一种插件编译方法,其特征在于,所述方法包括:
获取与待编译的插件代码块对应的配置信息,所述配置信息包括所述插件代码块内定义的每个函数和每个函数的索引标识;
根据所述每个函数和每个函数的索引标识,生成导出函数代码块,所述导出函数用于根据所述插件代码块生成插件对象,并返回所述插件对象的指针给宿主程序,以及根据所述每个函数和每个函数的索引标识,对预先定义在所述宿主程序中的与所述插件对象对应的插件子类中的函数映射进行赋值;
对所述导出函数代码块和所述插件代码块进行编译,得到动态库文件,并将所述动态库文件发布到所述宿主程序的指定路径下。
6.一种插件调用装置,其特征在于,包括:
请求接收模块,用于接收插件调用请求,所述插件调用请求包括目标插件标识和目标索引标识;
插件对象确定模块,用于根据所述目标插件标识,确定目标插件对象以及预先定义在宿主程序中的与所述目标插件对象相对应的插件子类,所述目标插件对象中的函数具有索引标识,所述插件子类包括函数映射,所述函数映射包括所述目标插件对象中的每个函数的索引标识到对应函数的映射;
函数确定模块,用于从所述插件子类的所述函数映射中,确定与所述目标索引标识对应的目标函数;
函数调用模块,用于对所述目标插件对象中的所述目标函数进行调用。
7.一种插件编译装置,其特征在于,所述装置包括:
配置信息获取模块,用于获取与待编译的插件代码块对应的配置信息,所述配置信息包括所述插件代码块内定义的每个函数和每个函数的索引标识;
函数生成模块,用于根据所述每个函数的索引标识,生成导出函数代码块,所述导出函数用于根据所述插件代码块生成插件对象,并返回所述插件对象的指针给宿主程序,以及根据所述每个函数的索引标识对预先定义在所述宿主程序中的与所述插件对象相对应的插件子类中的函数映射进行赋值;
编译模块,用于对所述导出函数代码块和所述插件代码块进行编译,得到动态库文件,并将所述动态库文件发布到所述宿主程序的指定路径下。
8.一种电子设备,其特征在于,包括:
处理器和用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令,以实现如权利要求1至4中任一项所述的方法,或者实现如权利要求5所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210482972.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能化的纺织面料印染后补修系统
- 下一篇:一种荧光屏及其制备方法