发明名称 | 一种在共享内存中存储C++对象的方法及装置 | ||
摘要 | 本发明涉及一种在共享内存中存储C++对象的方法及装置,所述方法包括A、为刷新或首次申请创建共享内存的进程设置一段共享内存,并将该共享内存的地址映射到所述进程的进程空间的某个虚拟地址上;B、所述进程通过虚拟地址访问所述共享内存,并将所述虚拟地址存储到该共享内存中,将所述虚拟地址定义为原始虚拟地址;C、将C++对象和/或级联的C++对象存储在所述共享内存中。所述装置包括:加载或刷新单元和共享内存存储单元以及对象访问单元。本发明以解决目前现有技术中无法实现共享内存中跨进程间交互访问C++对象的问题。 | ||
申请公布号 | CN100454241C | 申请公布日期 | 2009.01.21 |
申请号 | CN200610067532.2 | 申请日期 | 2006.02.28 |
申请人 | 华为技术有限公司 | 发明人 | 徐永胜;曹振峰;姜琰祥 |
分类号 | G06F9/44(2006.01) | 主分类号 | G06F9/44(2006.01) |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 逯长明 |
主权项 | 1、一种在共享内存中存储C++对象的方法,其特征在于,包括步骤:A、为刷新或首次申请创建共享内存的进程设置一段共享内存,并将该共享内存的地址映射到所述进程的进程空间的某个虚拟地址上;B、所述进程通过虚拟地址访问所述共享内存,并将所述虚拟地址存储到该共享内存中,将所述虚拟地址定义为原始虚拟地址;C、将C++对象和/或级联的C++对象存储在所述共享内存中。 | ||
地址 | 518129广东省深圳市龙岗区坂田华为总部办公楼 |