一种跨进程的程序运行方法、装置、系统及介质制造方法及图纸

技术编号:33766355 阅读:39 留言:0更新日期:2022-06-12 14:17
本发明专利技术公开了一种跨进程的程序运行方法、装置、系统及介质,通过当接收到程序启动指令时,宿主进程启动插件进程,所述插件进程中封装有相应的扩展业务逻辑;所述宿主进程创建宿主窗口,并向所述插件进程发送所述宿主窗口的窗口句柄;所述宿主进程接收根据所述窗口句柄生成的插件窗口,并将所述插件窗口依附在所述宿主窗口上;在所述插件窗口中运行所述插件进程,以实现与所述扩展业务逻辑对应的扩展功能。通过在宿主进程的宿主窗口中依附插件窗口来运行独立的插件进程,实现在原先宿主进程功能上的跨进程扩展开发,使得在实现了程序功能扩展的同时也不会影响宿主程序的稳定性。扩展的同时也不会影响宿主程序的稳定性。扩展的同时也不会影响宿主程序的稳定性。

【技术实现步骤摘要】
一种跨进程的程序运行方法、装置、系统及介质


[0001]本专利技术涉及计算机
,尤其涉及一种跨进程的程序运行方法、装置、系统及介质。

技术介绍

[0002]目前在原先软件上进行扩展开发与程序运行,一般有两种方式,Hook技术(钩子函数)以及DLL(Dynamic Link Library,动态链接库)插件形式。
[0003]Hook是属于一种侵入式的技术,它通过拦截原有软件的消息来实现定制的功能,容易破坏原先软件的结构,导致软件不稳定;DLL插件形式是通过实现平台开放的接口,在原有软件的基础上扩展定制功能,但DLL模块是通过加载进入宿主进程的内存空间实现扩展功能,这会导致如果DLL本身存在设计或实现缺陷,将会导致整个软件不稳定甚至崩溃。
[0004]因此,现有的程序扩展开发与运行仍存在稳定性不高的问题。

技术实现思路

[0005]鉴于上述现有技术的不足,本专利技术的目的在于提供一种跨进程的程序运行方法、装置、系统及介质,旨在提高程序扩展开发与运行时的稳定性。
[0006]本专利技术的技术方案如下:<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨进程的程序运行方法,其特征在于,包括:当接收到程序启动指令时,宿主进程启动插件进程,所述插件进程中封装有相应的扩展业务逻辑;所述宿主进程创建宿主窗口,并向所述插件进程发送所述宿主窗口的窗口句柄;所述宿主进程接收根据所述窗口句柄生成的插件窗口,并将所述插件窗口依附在所述宿主窗口上;在所述插件窗口中运行所述插件进程,以实现与所述扩展业务逻辑对应的扩展功能。2.根据权利要求1所述的跨进程的程序运行方法,其特征在于,所述当接收到程序启动指令时,宿主进程启动插件进程,包括:接收程序启动指令;宿主进程根据所述程序启动指令读取相应的插件配置文件;根据所述插件配置文件启动相应的插件进程。3.根据权利要求1所述的跨进程的程序运行方法,其特征在于,所述当接收到程序启动指令时,宿主进程启动插件进程之后,所述方法还包括:创建内部通信链路,所述内部通信链路用于所述宿主进程与插件进程之间的数据传输。4.根据权利要求1所述的跨进程的程序运行方法,其特征在于,所述接收根据所述窗口句柄生成的插件窗口,并将所述插件窗口依附在所述宿主窗口上之后,包括:宿主进程接收所述插件进程返回的窗口创建完成消息。5.根据权利要求1所述的跨进程的程序运行方法,其特征在于,所述在所述插件窗口中运行所述插件进程,以实现与所述扩展业务逻辑对应的扩展功能之后,所述方法还包括:当接收到程序关闭指令时,宿主进程关闭插件进程。6.根据权利要求5所述的跨进程的程序运行方法,其特征在于,所述当接收到程序关闭指令时,宿主进程关闭插件进程,包括:...

【专利技术属性】
技术研发人员:张虹生蔡浩裴成飞周靖宇
申请(专利权)人:北京快确信息科技有限公司
类型:发明
国别省市:

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

1