Перейти к содержимому

Lenika

Регистрация: 16 ноя 2016
Offline Активность: 01 дек 2016 20:19
-----

Мои сообщения

В теме: Ошибка: The string 'lines' with parameter delimiters is not a

01 декабря 2016 - 16:16

документаwия гласит что web_reg_save_param_ex возdращает некоторый список.
попробуйте
sprintf(str,"{lines}");
заменить на
sprintf(str,"{lines_1}");

если ошибка пропадет, то вы действительно пытаетесь работать с списком строк как со строкой и нужно указывать либо конкретную строку в списке, как в примере выше, либо перебирать их циклом, как в примере по ссылке
http://claudihome.co..._ex_Example.htm


ЗЫЖ Все приведенное выше - теоретические выкладки, LoadRunner я в глаза не видел.

там будет массив в случае, если в web_reg_save_param_ex будет "Ordinal=all, а так у меня один элемент lines.


В теме: Ошибка: The string 'lines' with parameter delimiters is not a

01 декабря 2016 - 13:29

Судя по поведению, "{lines}" в
sprintf(str,"{lines}")
интерпретируется как строка, а не как переменная.
Вообще, если это sprinpf из C Library, то и синтаксис употребленный странен, и непонятно какой результат вы хотели получить.

Я хочу поместить значение, которое лежит в lines в строку str., чтобы потом ее поместить в эту функцию(ниже), или просто вывести на экран.

char *Replacer(char *capValue, char *replace, char *replacewith)
{
char *pos;
int offset;
char output[1000];

pos = (char *)strstr(capValue, replace);
strcpy(output, "");
while(pos!=0)
{
offset = (int) (pos - capValue);
strncat(output, capValue, offset);
strcat(output, replacewith);
capValue = (char *) (pos + strlen(replace));
pos = (char *)strstr(capValue, replace);
}
strcat(output, capValue);
//lr_output_message("%s", output);
return output;
}