首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种跨平台的ABI兼容C++组件框架的实现方法 

申请/专利权人:第六镜科技(成都)有限公司

申请日:2020-09-14

公开(公告)日:2023-09-22

公开(公告)号:CN112148283B

主分类号:G06F8/36

分类号:G06F8/36;G06F8/41

优先权:

专利状态码:有效-授权

法律状态:2023.09.22#授权;2021.01.15#实质审查的生效;2020.12.29#公开

摘要:本申请实施例提供一种跨平台的ABI兼容C++组件框架的实现方法,该方法提出采用现代C++实现的跨平台即与操作系统无关的ABI兼容组件框架。该ABI兼容组件框架采用布局稳定的ABI接口类型为基础,构建专有类型系统,然后构建该专有系统中的ABI接口类型与实现函数之间的对应关系,根据该对应关系,操作系统中的编译器在对C++程序进行编译时根据该对应关系调用ABI接口类型的函数。ABI接口类型具有稳定性,使用期构建底层系统,再将其与C++程序中的函数相关联,使得在不同版本的编译器生成的可执行文件中的布局是不变的,也即他们是兼容的。

主权项:1.一种跨平台的ABI兼容C++组件框架的实现方法,其特征在于,包括步骤:以泛型ABI接口类型为基础,构建底层专有ABI接口类型系统;其中,所述ABI接口类型包括纯虚函数,所述纯虚函数的参数均为基本类型;将所述ABI接口类型系统中ABI接口类型的函数与C++程序对应实现类型中成员函数进行静态绑定;调用C++程序对应实现类型中相应函数时,通过所述静态绑定的关系,导出所述ABI接口类型;根据泛型ABI接口的成员函数协议,设置接口的多个成员函数,生成ABI接口类型;采用GUID作为所述ABI接口类型的唯一标识符;定义所述ABI接口类型的适配层;其中所述适配层是指所述ABI接口类型与C++程序对应实现类型中成员函数的对应关系;获取所述ABI接口类型的成员函数;利用奇异模板转换所述成员函数的指针至所述C++程序对应实现类型中成员函数的指针;调用所述C++程序对应实现类型中相应函数,实现所属API接口类型的成员函数到所述实现类型的成员函数。

全文数据:

权利要求:

百度查询: 第六镜科技(成都)有限公司 一种跨平台的ABI兼容C++组件框架的实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。