讨论:LR中输出变量的问题

2 views
Skip to first unread message

Zee.lgao

unread,
Mar 21, 2007, 2:59:22 AM3/21/07
to 测试者家园
LR中,字符串用整形的输出会变成随机数。

整形的用字符串输出就会有如下错误:
Action.c(36): Error: C interpreter run time error: Action.c (36):
Error -- memory violation : Exception ACCESS_VIOLATION received.

我随便弄了个脚本如下:


Action()
{


int j;

web_reg_save_param("param1",
"LB=Content-Length: ",
"RB=\r\n""",
"NotFound=ERROR",
"Ord=all",
"Search=Headers",
LAST);

web_url("www.hao123.com",
"URL=http://www.hao123.com/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t2.inf",
"Mode=HTML",
LAST);

j=atoi(lr_eval_string("{param1_count}"));
lr_output_message("the j is %s",j);


lr_output_message(lr_eval_string("{param1_j}"));
return 0;
}


看这一句:lr_output_message("the j is %s",j);
我原来是用整形%d输出一个字符的变量的,后来就变成了随机数。
后来我转为整形后再用%s输出就成了:memory violation 。

我是想直接得到一个数组的长度,我不明白的是LR中数组的长度怎么会是字符串的变量呢??

tony...@gmail.com

unread,
Mar 21, 2007, 5:19:33 AM3/21/07
to 测试者家园
呵呵,好好看看你的代码,lr_eval_string()输出就为字符串啊:)。

Zee.lgao

unread,
Mar 21, 2007, 6:09:18 AM3/21/07
to 测试者家园

就是说,即使是整形的数据,通过lr_eval_string()取值后,这个函数也同时把这个整形数据转化为了字符串,是吧?
如果是这样,我就明白了。

tony...@gmail.com

unread,
Mar 21, 2007, 8:01:40 AM3/21/07
to 测试者家园
嗯那,是地!

Zee.lgao

unread,
Mar 21, 2007, 8:40:37 PM3/21/07
to 测试者家园
谢谢于大哥指点。
Reply all
Reply to author
Forward
0 new messages