最近用winrunner做一个任务,目的是调用dll提供的函数来实现发送数据并接收返回数据这样的功能,
其间遇到了一点问题请各位大侠帮忙看下 ~
调用dll函数时的相关脚本如下,在红色部分winrunner报错且必须终止:
###########################################################
static path_dll,sSendString,cMaskChar,sReturnString,sErrMsg ;
sSendString = ""; #发送字符串
cMaskChar = ""; #发送字符串中的分割符,如"|"
sReturnString = ""; #接收字符串
sErrMsg = ""; #错误信息#dll路径
path_dll = "D:\\Test.dll";#加载dll
load_dll(path_dll);#函数声明
extern int SendData ( string , char , string , string );#发送报文
SendData( sSendString, cMaskChar, sReturnString, sErrMsg );#卸载dll
unload_dll(path_dll);
###########################################################
运行至红字行报如图1错误:(贴图麻烦,上文字了,呵呵)
------------------------------ 图1 ---------------------------------------------------------
536871031.1.1: crvw.exe - 应用程序错误
---------------------------------------------------------------------------------------------
"0x02d92945" 指令引用的 "0x016bfffc" 内存。该内存不能为 "read"。
要终止程序,请单击“确定”。
要调试程序,请单击“取消”。
---------------------------------------------------------------------------------------------
确定   取消   
---------------------------------------------------------------------------------------------
点击确定,报图2提示:------------------------------ 图2 ---------------------------------------------------------
WinRunner
---------------------------------------------------------------------------------------------
D:\call-dll (27):
Error: function `SendData': RPC ERROR
SendData(sSendString,cMaskChar,sReturnString,sErrMsg );
---------------------------------------------------------------------------------------------
确定   
---------------------------------------------------------------------------------------------
再次运行脚本,报图3提示,此时只能重启winrunner来解决这个提示了:------------------------------ 图3 ---------------------------------------------------------
WinRunner
---------------------------------------------------------------------------------------------
Failed to open the  debug folder. Error: RPC Error - Cannot talk to CRV module.
---------------------------------------------------------------------------------------------
确定   
---------------------------------------------------------------------------------------------
查了好久资料也没解决这个问题,郁闷坏了!!PS:dll使用Delphi编写,并且已经另外编写程序测试过该dll,可以正常调用它的函数
各位路过的朋友给点建议哈