[发明专利]功能模块跨平台运行的实现方法和装置有效
申请号: | 201610593862.9 | 申请日: | 2016-07-25 |
公开(公告)号: | CN106250124B | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 谢利洪;郑任持;李鑫 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 44224 广州华进联合专利商标代理有限公司 | 代理人: | 谢曲曲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种功能模块跨平台运行的实现方法,所述方法包括:获取功能模块的源代码,所述功能模块的源代码为标准C代码,将所述源代码进行编译生成多个中间文件,对所述多个中间文件进行链接处理,生成目标文件,加载所述目标文件,为所述目标文件中的字节码分配内存空间,并将所述字节码分为在所述内存空间中运行的代码段和数据段。该方法整个过程中实现了功能模块与平台之间的隔离,不需要对功能模块进行任何的修改就可以实现功能模块跨平台的运行,操作简便。此外,还提出了一种功能模块跨平台运行的实现装置。 | ||
搜索关键词: | 功能模块 平台 运行 实现 方法 装置 | ||
【主权项】:
1.一种功能模块跨平台运行的实现方法,所述方法包括以下步骤:/n获取功能模块的源代码,所述功能模块的源代码为标准C代码;/n将所述源代码进行编译生成多个中间文件;/n对所述多个中间文件进行链接处理,生成目标文件,所述目标文件不是可执行的文件;/n提取所述目标文件中的文件标识;所述文件标识是由编译器对源代码进行编译时生成的MAGIC值,用于标识该目标文件是由所述编译器编译生成的;/n根据所述文件标识验证所述目标文件是否合法,若是,加载所述目标文件;/n为所述目标文件中的字节码分配内存空间,并将所述字节码分为在所述内存空间中运行的代码段和数据段;/n接收调用所述目标文件中的API函数的命令;/n通过解释器解析所述命令,并通过所述解释器调用所述目标文件中的API函数执行所述命令;/n当所述目标文件需要调用主机系统中的函数时,通过虚拟机的系统调用机制间接调用所述主机系统中的函数。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610593862.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种系统测试模式和运行模式兼容方法
- 下一篇:获取日志的方法及装置