[发明专利]基于COM跨进程调用和共享内存的进程间通信方法和系统有效

专利信息
申请号: 202110257312.0 申请日: 2021-03-10
公开(公告)号: CN112631815B 公开(公告)日: 2021-08-17
发明(设计)人: 沈阳丽;李志强;刘曙元;程睿君;薛尚君 申请(专利权)人: 国能信控互联技术有限公司
主分类号: G06F9/54 分类号: G06F9/54
代理公司: 北京智绘未来专利代理事务所(普通合伙) 11689 代理人: 肖继军;王萍
地址: 102211 北京市昌平区未来科*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 com 跨进 调用 共享 内存 进程 通信 方法 系统
【权利要求书】:

1.基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,所述进程间通信方法,包括以下步骤:

步骤1,调用端在共享内存中动态分配一块连续内存空间,将进程间需要传递的预设数据按设定格式放入此内存空间,然后将该内存空间的起始偏移量作为参数传递给相应的COM接口;在步骤1中,所述COM接口采取宏的机制来统一处理共享内存中的格式,通过类的构造函数自动计算格式内存占用总空间并动态分配共享内存;根据字段长度,自动计算偏移,根据偏移自动移动指针位置;当退出作用域时,通过类的析构函数自动释放分配的共享内存;所述调用端包括内存偏移单元,内存偏移单元用于标定共享内存在各个进程中加载时的不同起始偏移量;

步骤2,被调用端通过COM接口的参数得到共享内存起始位置,找到相应的位置后,按同样的格式解释所述内存空间,得内存空间中的数据,然后进行调用,调用完成后将输出参数仍放置在该共享内存中,返回给调用端,

所述共享内存是预设数目的进程访问的同一块内存空间,共享内存也是一种进程间通信方式;

步骤3,调用端在完成调用后,从COM接口得到返回值,在共享内存中得到输出参数;

其中,COM为串行通讯端口。

2.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

在步骤1中,所述共享内存用于减小COM传输过程中数据复制的性能开销。

3.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

所述宏的机制中的宏定义依赖于预设数据字段个数,当数据字段个数不同时,宏定义有若干个;当数据字段个数相同时,可以重复利用同一个宏。

4.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

由于输出参数位于共享内存,共享内存的回收释放在调用端发送完回复报文之后。

5.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

在步骤1中,所述设定格式为将数据按顺序依次连续排列。

6.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

在步骤2中,被调用端采取对应的解释内存的宏定义。

7.根据权利要求1所述的基于COM跨进程调用和共享内存的进程间通信方法,其特征在于,

在步骤3中,所述输出参数位于共享内存内,共享内存的回收释放在发送完回复报文之后。

8.一种利用权利要求1-7中任一权利要求所述基于COM跨进程调用和共享内存的进程间通信方法的进程间通信系统,所述系统包括动态分配模块、格式解释模块和输出参数模块,其特征在于:

所述动态分配模块中调用端在共享内存中动态分配一块连续内存空间,将进程间需要传递的数据按设定格式放入此内存空间,然后将内存的起始偏移作为参数传递给相应的COM接口;

所述格式解释模块中被调用端通过COM接口的参数得到共享内存起始位置,找到相应的位置后,按同样的格式解释这块内存,得到数据,然后进行调用,调用完成后将输出参数仍放置在该共享内存中,返回给调用端;

所述输出参数模块中调用端在完成调用后,从COM接口得到返回值,在共享内存中得到输出参数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国能信控互联技术有限公司,未经国能信控互联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110257312.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top