[发明专利]文件加载方法及装置、计算机可读存储介质有效
申请号: | 201710537320.4 | 申请日: | 2017-07-04 |
公开(公告)号: | CN107291513B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 杨亮;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 加载 方法 装置 计算机 可读 存储 介质 | ||
本发明提供了一种文件加载方法及装置、计算机可读存储介质,属于计算机系统技术领域。其中,方法包括:获取目标动态链接库文件中的第一地址数据;根据第一地址数据,获取与目标动态链接库文件匹配的第一动态链接库文件名称;根据第一动态链接库文件名称,判断第一动态链接库文件是否已加载,若未加载,将第一动态链接库文件作为目标动态链接库文件,执行获取目标动态链接库文件中的第一地址数据的步骤,若已加载,加载目标动态链接库文件。通过获取并判断第一动态链接库文件是否已加载,以加载每个目标动态链接库文件。可以在各目标动态链接库文件路径不同的情况下,成功的加载每个目标动态链接库文件,使得文件加载不再受限于文件路径。
技术领域
本发明涉及计算机系统技术领域,具体而言,涉及一种文件加载方法及装置、计算机可读存储介质。
背景技术
随着软件技术和硬件技术的不断发展进步,各种动态链接库文件(Dynamic LinkLibrary、DLL)在Windows系统中得到了广泛的应用。
Windows系统加载指定路径下的动态链接库文件时,该动态链接库文件在系统中的路径必须是动态链接库文件所对应的应用程序当前路径,或者是系统路径,也就是通常所说的系统安装盘的System文件夹,以及在系统环境变量PATH所代表的所有路径中。当系统所加载的动态链接库文件依赖于另一个动态链接库文件,而各动态链接库文件路径又不同,便会导致系统找不到所依赖于另一个动态链接库文件,进而导致动态链接库文件加载失败。
因此,如何在各动态链接库文件路径不同的情况下,成功的加载动态链接库文件是目前业界一大难题。
发明内容
有鉴于此,本发明的目的在于提供一种文件加载方法及装置、计算机可读存储介质,以有效改善上述缺陷。
本发明的实施例通过如下方式实现:
第一方面,本发明实施例提供了一种文件加载方法,包括:获取目标动态链接库文件中的第一地址数据;根据所述第一地址数据,获取与所述目标动态链接库文件匹配的第一动态链接库文件名称;根据所述第一动态链接库文件名称,判断所述第一动态链接库文件是否已加载,若未加载,将所述第一动态链接库文件作为所述目标动态链接库文件,执行所述获取目标动态链接库文件中的第一地址数据的步骤,若已加载,加载所述目标动态链接库文件。
第二方面,本发明实施例提供了一种文件加载装置,包括:第一获取模块、第二获取模块和判断加载模块。所述第一获取模块,用于获取目标动态链接库文件中的第一地址数据。所述第二获取模块,用于根据所述第一地址数据,获取与所述目标动态链接库文件匹配的第一动态链接库文件名称。所述判断加载模块,用于根据所述第一动态链接库文件名称,判断所述第一动态链接库文件是否已加载,若未加载,将所述第一动态链接库文件作为所述目标动态链接库文件,执行所述获取目标动态链接库文件中的第一地址数据的步骤,若已加载,加载所述目标动态链接库文件。
第三方面,本发明实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读存储介质,其特征在于,所述程序代码使所述处理器执行所述方法。
本发明实施例的有益效果是:
本发明实施例与现有技术相比,通过目标动态链接库文件中的第一地址数据来获取该目标动态链接库文件所依赖的第一动态链接库文件名称。又通过第一动态链接库文件名称来判断第一动态链接库文件是否已加载,找到每个需要加载的目标动态链接库文件,并将每个目标动态链接库文件均加载。可以在各目标动态链接库文件路径不同的情况下,成功的加载每个目标动态链接库文件,使得文件加载不再受限于文件路径。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710537320.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种函数调用方法及装置
- 下一篇:一种卸载应用程序的方法及其装置、终端设备