一种跨进程插件实现方法、计算设备及存储介质技术

技术编号:33452015 阅读:22 留言:0更新日期:2022-05-19 00:35
本发明专利技术公开了一种跨进程插件实现方法、计算设备及存储介质,方法在计算设备的主进程中执行,所述主进程提供有内容同步接口,所述方法包括步骤:接收插件进程通过调用所述内容同步接口发送的当前帧数据;将所述当前帧数据与上一帧数据进行对比,以确定所述当前帧数据是否为差异帧数据;如果是差异帧数据,则基于所述差异帧数据与上一帧数据生成新的完整帧数据;以及对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示。根据本发明专利技术的技术方案,能够避免插件异常时而导致应用主进程崩溃退出的问题。程崩溃退出的问题。程崩溃退出的问题。

【技术实现步骤摘要】
一种跨进程插件实现方法、计算设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种跨进程插件实现方法、计算设备及存储介质。

技术介绍

[0002]随着软件技术的发展以及人们对软件可拓展性越来越高的要求,大多数软件在发布后,开发者后续会在程序主体的基础上开发出丰富的第三方插件,以便基于第三方插件提供丰富多样化的功能。
[0003]现有技术中,基于插件扩展应用功能最常见的方案是采用加载动态库的形式。由于动态库会被加载到程序的内存空间,一旦动态库内部出现错误,例如野指针、数组越界等行为,很容易导致宿主程序崩溃退出。这对于对稳定性要求较高的操作系统桌面环境而言,会造成严重的生产事故。
[0004]可见,采用加载动态库的方案,当第三方插件的内容在宿主程序的界面上显示时,容易因第三方插件的异常而导致宿主程序崩溃退出的问题。
[0005]为此,需要一种跨进程插件实现方法,以解决上述技术方案中存在的问题。

技术实现思路

[0006]为此,本专利技术提供一种跨进程插件实现方法,以力图解决或者至少缓解上面存在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨进程插件实现方法,在计算设备的主进程中执行,所述主进程提供有内容同步接口,所述方法包括步骤:接收插件进程通过调用所述内容同步接口发送的当前帧数据;将所述当前帧数据与上一帧数据进行对比,以确定所述当前帧数据是否为差异帧数据;如果是差异帧数据,则基于所述差异帧数据与上一帧数据生成新的完整帧数据;以及对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示。2.如权利要求1所述的方法,其中,所述方法还包括步骤:如果当前帧数据不是差异帧数据,则将所述当前帧数据作为新的完整帧数据。3.如权利要求1或2所述的方法,其中,所述主进程的界面上适于显示与插件相对应的插件界面,在接收插件进程通过调用所述内容同步接口发送的当前帧数据之前,包括步骤:检测在所述插件界面上的用户操作,根据用户操作判断是否需要对插件界面上的当前插件显示内容进行更新;如果是,则向所述插件进程发送更新插件显示内容的信号,以便插件进程在接收到所述信号后调用所述内容同步接口向主进程发送当前帧数据。4.如权利要求1

3中任一项所述的方法,其中,所述完整帧数据为xml格式;对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示的步骤包括:基于所述新的完整帧数据中的节点顺序,依次绘制每个节点对应的控件,以生成层叠效果的插件显示内容并显示在插件界面上。5.如权利要求1

4中任一项所述的方法,其中,所...

【专利技术属性】
技术研发人员:范朋程
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1