51Testing软件测试论坛

标题: 提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。 [打印本页]

作者: nayajay    时间: 2009-1-20 10:02
标题: 提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。
使用两台计算机来产生负载,其中一台使用lr,将另一台加入generators ,将脚本需要的.DLL文件放在另一台计算机的SYSTEM32下。运行场景后,提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。
有没有人知道怎末回事?lr agent process 是如何调用的DLL文件,搜索路径是什么?
高手高手!!!!!
作者: archonwang    时间: 2009-1-20 10:07
请把脚本贴出来
作者: nayajay    时间: 2009-1-20 10:19
vuser_init文件:
#include "web_api.h"
#include "lrw_custom_body.h"
vuser_init()
{
       
        lr_load_dll("xxx.dll");//调用动态链接库xxx.dll
        return 0;
}


Action文件:
#include "web_api.h"
Action()
{

        int count=0;
        lr_start_transaction("test");          
        count=test();  //test()是xxx.dll中的函数。
        lr_end_transaction("test", LR_AUTO);
        return 0;
}



vuser_end文件:
#include "web_api.h"
vuser_end()
{
          return 0;
}
作者: archonwang    时间: 2009-1-20 10:26
lr_load_dll("xxx.dll");//调用动态链接库xxx.dll

必须写明绝对位置。另外,在该dll中所使用的变量、函数等内容,必须在该dll内明确定义或是指明引用的其他文件。务必注意。
作者: honsongj    时间: 2009-1-20 10:31
不会这个
作者: nayajay    时间: 2009-1-20 10:35
可是换一台电脑就可以了,同样的代码。不知道为什么
作者: nayajay    时间: 2009-1-20 10:35
换成绝对路径还是不行啊
同样的错误提示
作者: archonwang    时间: 2009-1-20 10:45
可能说得不是很全面:
1。lr_load-dll中参数是动态链接库的名字和全路径
2。你在C的功能里面的*.def文件中必须要定义你的函数说明
作者: nayajay    时间: 2009-1-20 10:54
1.我改成lr_load_dll("c:\\windows\\system32\\xxx.dll");//
错误提示还是找不到模块
2.我在。def文件中定义过函数了
作者: archonwang    时间: 2009-1-20 10:59
那就不晓得什么原因了。。。是否这个dll还需要其他文件呢?
作者: nayajay    时间: 2009-1-20 11:04
晕,真的是缺文件,谢谢啦
作者: H毛豆T    时间: 2015-8-12 13:09
nayajay 发表于 2009-1-20 11:04
晕,真的是缺文件,谢谢啦

缺少的啥文件?遇到同样问题了!
作者: csp叶    时间: 2015-8-18 16:35
H毛豆T 发表于 2015-8-12 13:09
缺少的啥文件?遇到同样问题了!

你解决了吗?我也遇到了同样问题,知道的话告诉我一声,谢谢!
作者: csp叶    时间: 2015-8-18 16:36
H毛豆T 发表于 2015-8-12 13:09
缺少的啥文件?遇到同样问题了!

我也遇到同样问题,你知道怎么解决了吗?知道的话告诉我一下,谢谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2