一种任意架构的动态链接库调用方法及装置制造方法及图纸

技术编号:32029877 阅读:26 留言:0更新日期:2022-01-27 12:56
本发明专利技术适用于计算机领域,提供了一种任意架构的动态链接库调用方法,所述方法包括:将动态链接库文件封装至应用程序文件,得到被调用程序;随着所述被调用程序和用于执行业务逻辑的调用程序的运行,确定对应于所述被调用程序的被调用进程、以及对应于所述调用程序的调用进程;进行所述被调用进程与所述调用进程之间的通信,以实现对动态链接库的调用,所述被调用进程和所述调用进程之间具有相异的CPU架构。本发明专利技术提供的动态链接库调用方法,通过应用程序文件中封装相同CPU架构的动态链接库文件形成被调用程序,进而通过与被调用程序具有相异CPU架构的调用程序对被调用程序的间接调用实现动态链接库的调用,从而实现跨CPU架构调用动态链接库的目的。调用动态链接库的目的。调用动态链接库的目的。

【技术实现步骤摘要】
一种任意架构的动态链接库调用方法及装置


[0001]本专利技术属于计算机领域,尤其涉及一种任意架构的动态链接库调用方法及装置。

技术介绍

[0002]动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个应用程序同时使用代码和数据的库。例如,在Windows操作系统中,Comdlg32.dll执行与对话框有关的代码。因此,每个应用程序都可以使用该DLL中的代码来实现“打开”对话框的功能。这有助于避免代码重用和促进内存的有效使用。通过调用DLL,程序可以实现模块化,由相对独立的组件组成。
[0003]但是现有的DLL调用有一个隐性的要求,就是DLL本身和调用的应用程序需要同样的CPU架构,即要么都是x64 64位架构,要么都是x86 32位架构,不能混合使用。

技术实现思路

[0004]本专利技术实施例提供一种任意架构的动态链接库调用方法及装置,旨在解决Windows操作系统中调用DLL的应用程序与DLL的CPU架构不能混合使用的问题。
[0005]本专利技术实施例是这样本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任意架构的动态链接库调用方法,其特征在于,所述方法包括:将动态链接库文件封装至应用程序文件,得到被调用程序;随着所述被调用程序和用于执行业务逻辑的调用程序的运行,确定对应于所述被调用程序的被调用进程、以及对应于所述调用程序的调用进程;进行所述被调用进程与所述调用进程之间的通信,以实现对动态链接库的调用,所述被调用进程和所述调用进程之间具有相异的CPU架构。2.如权利要求1所述的一种任意架构的动态链接库调用方法,其特征在于,所述将动态链接库文件封装至应用程序文件,得到被调用程序之前,所述方法还包括:构建与所述动态链接库具有相同CPU架构的所述应用程序文件。3.如权利要求2所述的一种任意架构的动态链接库调用方法,其特征在于,所述将动态链接库文件封装至应用程序文件,得到被调用程序,包括:在所述应用程序文件中链接所述动态链接库文件,所述链接包括显式链接或者隐式链接。4.如权利要求2所述的一种任意架构的动态链接库调用方法,其特征在于,所述进行所述被调用进程与所述调用进程之间的通信,以实现动态链接库的调用,包括:接收所述调用进程发送的请求报文,所述请求报文用于指示所述调用程序请求执行的业务逻辑类型;响应于所述请求报文,通过所述被调用进程调用所述动态链接库中的接口函数,所述接口函数对应于所述业务逻辑类型;接收所述被调用进程发送的应答报文,实现所述动态链接库的调用。5.如权利要求4所述的一种任意架构的动态链接库调用方法,其特征在于,所述接收所述调用进程发送的请求报文,包括:对所述请求报文进行解析,得到所述业务逻辑类型对应的接口函数标识和传入参数。6.如权利要求5所述的一种任意架构的动态链接库调用方法,其特征在于,所述响应于所述请求报文,通过所述被调用进程调用所述动...

【专利技术属性】
技术研发人员:李洪黄俊锋周亮柳承台简锦坤申俊
申请(专利权)人:深圳市辰卓科技有限公司
类型:发明
国别省市:

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

1