System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 可执行文件的获取方法、装置、电子设备及可读存储介质制造方法及图纸_技高网

可执行文件的获取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:41207065 阅读:5 留言:0更新日期:2024-05-07 22:33
本申请公开了一种可执行文件的获取方法、装置、电子设备及可读存储介质,涉及可执行文件技术领域,包括:获取应用程序的第一可执行文件,并基于第一可执行文件,获取第一可执行文件使用的第一接口,再获取目标基础库的第一源代码文件,然后基于第一接口,将第一源代码文件进行编译,获得目标基础库的第二可执行文件,再根据第一接口,将第一可执行文件与第二可执行文件绑定,获得应用程序的第一目标可执行文件,由于在此过程中无需以人工方式基于目标运行平台进行重新开发,提高了工作效率,解决了在先技术中工作效率低下的问题。

【技术实现步骤摘要】

本申请属于可执行文件,具体涉及一种可执行文件的获取方法、装置、电子设备及可读存储介质


技术介绍

1、应用程序在执行时需要通过应用程序接口(application program interface,api)调用所在运行平台对应的基础库,由于不同的运行平台中的基础库使用不同的api,基于一个运行平台中基础库的api开发的应用程序,可以在该运行平台上运行,但不能在其他运行平台上运行。

2、需要说明的是,运行平台是应用程序运行时依赖的底层软硬件平台,运行平台包括处理器、基础库等,不同的厂商的运行平台不同。

3、在先技术中,对于基于一个运行平台中基础库的api开发的应用程序,为了在其他运行平台上运行该应用程序,需要工作人员人工基于其他运行平台中基础库的api,重新开发出与该应用程序功能相同的新应用程序。

4、目前,由于为了将应用程序从一个运行平台迁移到其他运行平台使用,需要工作人员人工基于其他运行平台中基础库的应用程序接口,重新开发出与该应用程序功能相同的新应用程序,导致工作效率低下。


技术实现思路

1、本申请旨在提供一种可执行文件的获取方法、装置、电子设备及可读存储介质,至少解决在先技术中由于为了将应用程序从一个运行平台迁移到其他运行平台使用,需要工作人员人工基于其他运行平台中基础库的应用程序接口,重新开发出与该应用程序功能相同的新应用程序,导致工作效率低下的问题。

2、为了解决上述技术问题,本申请是这样实现的:

3、第一方面,本申请实施例提供了一种可执行文件的获取方法,所述方法包括:

4、获取应用程序的第一可执行文件,并基于所述第一可执行文件,获取所述第一可执行文件使用的第一接口;所述第一接口为所述应用程序在历史运行平台中调用历史基础库时使用的接口;

5、获取目标基础库的第一源代码文件;所述目标基础库是目标运行平台中与所述历史基础库功能相同的基础库;

6、基于所述第一接口对所述第一源代码文件进行编译,获得所述目标基础库对应的第二可执行文件基于所述第一接口对所述第一源代码文件进行编译,获得所述目标基础库对应的第二可执行文件;所述第二可执行文件适配所述第一接口,用于被执行以实现所述目标基础库的功能;

7、根据所述第一接口,将所述第一可执行文件与所述第二可执行文件绑定为第一目标可执行文件,以使所述应用程序通过所述第一目标可执行文件调用所述目标基础库。

8、第二方面,本申请实施例还提供了一种可执行文件的获取装置,所述装置包括:

9、第一获取模块,用于获取应用程序的第一可执行文件,并基于所述第一可执行文件,获取所述第一可执行文件使用的第一接口;所述第一接口为所述应用程序在历史运行平台中调用历史基础库时使用的接口;

10、第二获取模块,用于获取目标基础库的第一源代码文件;所述目标基础库是目标运行平台中与所述历史基础库功能相同的基础库;

11、第三获取模块,用于基于所述第一接口对所述第一源代码文件进行编译,获得所述目标基础库对应的第二可执行文件基于所述第一接口对所述第一源代码文件进行编译,获得所述目标基础库对应的第二可执行文件;所述第二可执行文件适配所述第一接口,用于被执行以实现所述目标基础库的功能;

12、第四获取模块,用于根据所述第一接口,将所述第一可执行文件与所述第二可执行文件绑定为第一目标可执行文件,以使所述应用程序通过所述第一目标可执行文件调用所述目标基础库。

13、第三方面,本申请实施例还提供了一种电子设备,该电子设备包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

14、第四方面,本申请实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

15、在本申请实施例中,首先获取应用程序的第一可执行文件,并基于第一可执行文件,获取第一可执行文件使用的第一接口,其中,第一接口为应用程序在历史运行平台调用对应的历史基础库使用的接口,再获取目标基础库的第一源代码文件,其中,目标基础库是目标运行平台中与历史基础库功能相同的基础库,然后基于第一接口,将第一源代码文件进行编译,获得目标基础库的第二可执行文件,其中,第二可执行文件为使用第一接口的可执行文件,再根据第一接口,将第一可执行文件与第二可执行文件绑定,获得应用程序的第一目标可执行文件,以通过第一目标可执行文件的执行,实现应用程序在目标运行平台调用目标基础库。由于在此过程中无需以人工方式基于目标运行平台进行重新开发,提高了工作效率,解决了在先技术中由于为了将应用程序从一个运行平台迁移到其他运行平台使用,需要人工基于其他运行平台中基础库的应用程序接口,重新开发出与该应用程序功能相同的新应用程序,导致工作效率低下的问题。

本文档来自技高网...

【技术保护点】

1.一种可执行文件的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述第一可执行文件使用的第一接口时,

3.根据权利要求1所述的方法,其特征在于,所述获取所述第一可执行文件使用的第一接口时,

4.根据权利要求1所述的方法,其特征在于,所述目标运行平台具有所述目标基础库对应的多个预设可执行文件;所述预设可执行文件为使用预设接口的可执行文件;所述预设接口为其他运行平台中具有与所述目标基础库相同功能的其他基础库使用的接口,用于在所述目标运行平台上被使用以调用所述预设可执行文件。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述基于所述第一接口对所述第一源代码文件进行编译时,

9.一种可执行文件的获取装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至8中任一项所述的可执行文件的获取方法的步骤。

11.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至8中任一项所述的可执行文件的获取方法的步骤。

...

【技术特征摘要】

1.一种可执行文件的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述第一可执行文件使用的第一接口时,

3.根据权利要求1所述的方法,其特征在于,所述获取所述第一可执行文件使用的第一接口时,

4.根据权利要求1所述的方法,其特征在于,所述目标运行平台具有所述目标基础库对应的多个预设可执行文件;所述预设可执行文件为使用预设接口的可执行文件;所述预设接口为其他运行平台中具有与所述目标基础库相同功能的其他基础库使用的接口,用于在所述目标运行平台上被使用以调用所述预设可执行文件。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:殷时友
申请(专利权)人:龙芯中科合肥技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1