51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3519|回复: 3
打印 上一主题 下一主题

请教:winrunner调用dll函数报应用程序错误和RPC错误,怎么解决?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-19 15:38:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用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,可以正常调用它的函数
各位路过的朋友给点建议哈
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-12-21 12:49:15 | 只看该作者

回复 2# 的帖子

没办法,这个dll工作量挺大,重写不太可能~
不过,Delphi写的dll应该是可以调用的。我之前编过一个简单的加减法dll,用winrunner调用是可以的,
而且部门里有另外一个测试项目也使用过调用dll的方式。

只是现在报了这种错误,大家都不知道是什么原因
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-12-21 16:47:31 | 只看该作者
1. 首先确定delphi的dll wr是否可调 用最简单的函数进行试验
2.如果不支持 建议用C再封装下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-14 11:45 , Processed in 0.069798 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表