买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:第六镜科技(成都)有限公司
摘要:本申请实施例提供一种跨平台的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、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。