nayajay 发表于 2009-1-20 10:02:30

提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。

使用两台计算机来产生负载,其中一台使用lr,将另一台加入generators ,将脚本需要的.DLL文件放在另一台计算机的SYSTEM32下。运行场景后,提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。
有没有人知道怎末回事?lr agent process 是如何调用的DLL文件,搜索路径是什么?
高手高手!!!!!

archonwang 发表于 2009-1-20 10:07:55

请把脚本贴出来

nayajay 发表于 2009-1-20 10:19:59

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:28

lr_load_dll("xxx.dll");//调用动态链接库xxx.dll

必须写明绝对位置。另外,在该dll中所使用的变量、函数等内容,必须在该dll内明确定义或是指明引用的其他文件。务必注意。

honsongj 发表于 2009-1-20 10:31:53

不会这个

nayajay 发表于 2009-1-20 10:35:22

可是换一台电脑就可以了,同样的代码。不知道为什么

nayajay 发表于 2009-1-20 10:35:44

换成绝对路径还是不行啊
同样的错误提示

archonwang 发表于 2009-1-20 10:45:25

可能说得不是很全面:
1。lr_load-dll中参数是动态链接库的名字和全路径
2。你在C的功能里面的*.def文件中必须要定义你的函数说明

nayajay 发表于 2009-1-20 10:54:25

1.我改成lr_load_dll("c:\\windows\\system32\\xxx.dll");//
错误提示还是找不到模块
2.我在。def文件中定义过函数了

archonwang 发表于 2009-1-20 10:59:57

那就不晓得什么原因了。。。是否这个dll还需要其他文件呢?

nayajay 发表于 2009-1-20 11:04:30

晕,真的是缺文件,谢谢啦

H毛豆T 发表于 2015-8-12 13:09:08

nayajay 发表于 2009-1-20 11:04
晕,真的是缺文件,谢谢啦

缺少的啥文件?遇到同样问题了!

csp叶 发表于 2015-8-18 16:35:04

H毛豆T 发表于 2015-8-12 13:09
缺少的啥文件?遇到同样问题了!

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

csp叶 发表于 2015-8-18 16:36:15

H毛豆T 发表于 2015-8-12 13:09
缺少的啥文件?遇到同样问题了!

我也遇到同样问题,你知道怎么解决了吗?知道的话告诉我一下,谢谢!
页: [1]
查看完整版本: 提示错误LoadLibrary(xxx.dll) failed : 找不到指定的模块。