动态链接库的处理方法、可读存储介质与自动测试设备技术

技术编号:38817852 阅读:13 留言:0更新日期:2023-09-15 19:57
本发明专利技术提供了一种动态链接库的处理方法、可读存储介质与自动测试设备。其中上述方法包括:访问用于保存动态链接库的存储目录;遍历存储目录中的全部的动态链接库,得到动态链接库的函数以及函数所需的参数;根据动态链接库的函数以及函数所需的参数形成临时表;通过临时表中调用目标函数对传入参数进行运算,得到运算结果。本发明专利技术的方案,可以实现高效、精准地动态调用DLL文件的方法,不需要重复进行编译,在调用前不需要提前指定函数位置等信息,方便操作人员调用函数及传入参数,提高了效率。提高了效率。提高了效率。

【技术实现步骤摘要】
动态链接库的处理方法、可读存储介质与自动测试设备


[0001]本专利技术涉及计算机技术,特别是涉及一种动态链接库的处理方法、可读存储介质与自动测试设备。

技术介绍

[0002]软件的三层架构将各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体。软件架构分层可以实现“高内聚,低耦合”。开发人员可将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。
[0003]业务逻辑层一般单独编译成一个或者几个动态链接库(Dynamic Link Library,简称DLL)文件。现有的软件软件三层架构调用DLL文件,需要编译前指定DLL文件函数名或者函数位置,然后编译,后期添加和修改需要重新编译。
[0004]特别对于测试软件的测试代码,修改频率很高,如果每次修改都需要连同DLL一起重新编译,会严重导致测试效率下降。

技术实现思路

[0005]本专利技术的一个目的是要提供一种提高软件使用效率的动态链接库的处理方法。
[0006]本专利技术的进一步目的是避免重复编译,高效、精准地动态调用DLL文件。
[0007]特别地,本专利技术提供了一种动态链接库的处理方法,其包括:
[0008]访问用于保存动态链接库的存储目录;
[0009]遍历存储目录中的全部的动态链接库,得到动态链接库的函数以及函数所需的参数;
[0010]根据动态链接库的函数以及函数所需的参数形成临时表;
[0011]通过临时表中调用目标函数对传入参数进行运算,得到运算结果。
[0012]可选地,每个动态链接库中预先编写有第一返回函数以及第二返回函数,第一返回函数用于返回该动态链接库的全部函数名,第二返回函数用于返回该动态链接库的每个函数所需的参数,并且
[0013]遍历存储目录中的全部的动态链接库的步骤包括:
[0014]逐一调用存储目录中动态链接库的第一返回函数以及第二返回函数;
[0015]通过获取第一返回函数的反馈项得到动态链接库的函数;以及
[0016]通过获取第二返回函数的反馈项得到函数所需的参数。
[0017]可选地,临时表的每个条目包括函数的函数名、函数所属动态链接库的文件名、以及函数所需的参数,并且
[0018]根据动态链接库的函数以及函数所需的参数形成临时表的步骤包括:
[0019]确定每个动态链接库的函数数量;
[0020]按照函数数量在临时表内插入对应的数据项;
[0021]在每个数据项内依次记录函数的函数名、函数所属动态链接库的文件名、以及函数所需的参数。
[0022]可选地,根据动态链接库的函数以及函数所需的参数形成临时表的步骤之后还包括:
[0023]生成临时表对应的参数配置界面,以展示函数的函数名、函数所属动态链接库的文件名、以及函数所需的参数;
[0024]通过参数配置界面获取由操作人员选择的函数以及配置的参数,得到目标函数以及传入参数。
[0025]可选地,通过临时表中调用目标函数对传入参数进行运算的步骤包括:
[0026]按照临时表将目标函数以及传入参数编写为用例;
[0027]执行用例得到实现运算。
[0028]可选地,用例为测试用例,并且在执行用例得到实现运算的步骤之后还包括:
[0029]根据目标函数的返回结果判断测试结果;
[0030]根据测试结果生成测试展示界面。
[0031]可选地,通过临时表中调用目标函数的步骤包括:通过Assembly类调用目标函数;
[0032]生成临时表对应的参数配置界面的步骤包括:通过Assembly类用户界面生成参数配置界面。
[0033]可选地,访问用于保存动态链接库的存储目录的步骤包括:
[0034]扫描存储器的目录,查找用于保存动态链接库的存储目录;或者
[0035]获取输入的存储路径,确定对应的存储目录。
[0036]特别地,根据本专利技术的另一个方面,还提供了一种计算机可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一种的动态链接库的处理方法。
[0037]特别地,根据本专利技术的又一个方面,还提供了一种自动测试设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一种的动态链接库的处理方法。
[0038]本专利技术的动态链接库的处理方法,遍历存储目录中的全部的动态链接库,得到动态链接库的函数以及所述函数所需的参数;根据所述动态链接库的函数以及所述函数所需的参数形成临时表;通过所述临时表中调用目标函数对传入参数进行运算,得到运算结果。本专利技术的方法可以实现高效、精准地动态调用DLL文件的方法,不需要重复进行编译,在调用前不需要提前指定函数位置等信息,方便操作人员调用函数及传入参数,提高了效率。
[0039]进一步地,本专利技术的动态链接库的处理方法,尤其适用于测试程序,可以快速地生成测试用例,既节省了重新编译的时间,也提高了测试用例的生成效率,可以快速地得到测试结果,大大提高了测试效率。
[0040]根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。
附图说明
[0041]后文将参照附图以示例性而非限制性的方式详细描述本专利技术的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0042]图1是根据本专利技术一个实施例的动态链接库的处理方法的示意图;
[0043]图2是根据本专利技术一个实施例的动态链接库的处理方法中调用动态链接库的流程图;
[0044]图3是根据本专利技术一个实施例的动态链接库的处理方法中遍历DLL文件的流程图;
[0045]图4是根据本专利技术一个实施例的动态链接库的处理方法用于家用电器设备的测试的系统架构图;
[0046]图5是根据本专利技术一个实施例的机器可读存储介质的示意框图;以及
[0047]图6是根据本专利技术一个实施例的自动测试设备的示意框图。
具体实施方式
[0048]图1是根据本专利技术一个实施例的动态链接库的处理方法的示意图。该动态链接库的处理方法一般性地可包括:
[0049]步骤S102,访问用于保存动态链接库的存储目录。
[0050]本实施例中使用的动态链接库一般预先存储于一个存储目录中,该存储目录可以由操作人员手动选择得到,例如获取输入的存储路径,确定对应的存储目录。
[0051]可替代地,该存储目录也可以通过自动扫描得到,例如扫描存储器的目录,查找用于保存动态链接库的存储目录。查找可以通过目录名称、文件名称等方式进行。例如将具有特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态链接库的处理方法,包括:访问用于保存动态链接库的存储目录;遍历所述存储目录中的全部的动态链接库,得到所述动态链接库的函数以及所述函数所需的参数;根据所述动态链接库的函数以及所述函数所需的参数形成临时表;通过所述临时表中调用目标函数对传入参数进行运算,得到运算结果。2.根据权利要求1所述的动态链接库的处理方法,其中,每个所述动态链接库中预先编写有第一返回函数以及第二返回函数,第一返回函数用于返回该动态链接库的全部函数名,所述第二返回函数用于返回该动态链接库的每个函数所需的参数,并且所述遍历所述存储目录中的全部的动态链接库的步骤包括:逐一调用所述存储目录中所述动态链接库的第一返回函数以及第二返回函数;通过获取所述第一返回函数的反馈项得到所述动态链接库的函数;以及通过获取所述第二返回函数的反馈项得到所述函数所需的参数。3.根据权利要求1所述的动态链接库的处理方法,其中,所述临时表的每个条目包括所述函数的函数名、所述函数所属动态链接库的文件名、以及所述函数所需的参数,并且所述根据所述动态链接库的函数以及所述函数所需的参数形成临时表的步骤包括:确定每个动态链接库的函数数量;按照所述函数数量在所述临时表内插入对应的数据项;在每个数据项内依次记录所述函数的函数名、所述函数所属动态链接库的文件名、以及所述函数所需的参数。4.根据权利要求3所述的动态链接库的处理方法,其中,所述根据所述动态链接库的函数以及所述函数所需的参数形成临时表的步骤之后还包括:生成所述临时表对应的参数配置界面,以展示函数的函数名、所述函数所属...

【专利技术属性】
技术研发人员:杨全龙
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1