Показать сообщение отдельно
Старый 18.02.2013, 16:44   #71
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,132
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: не будет работать!

Цитата:
Сообщение от ampersant Посмотреть сообщение
давай аргументированно поговорим на эту тему, если ты убедишь скажу "ок". Если нет - тогда ты говори "ок"

итак:
Код:
if(!strcmppgm2ram((char*)curHTTP.data, (ROM char*)"ip"))
         {// Read new static IP Address
             if(!StringToIPAddress(curHTTP.data+6, &newAppConfig.MyIPAddr))
                 goto ConfigFailure;
                              newAppConfig.DefaultIPAddr.Val = newAppConfig.MyIPAddr.Val;
         }

использование curHTTP.data, и curHTTP.data+6 в одном витке РТОС требует чтобы по адресу curHTTP.data+5 стоял бы нуль терминатор
на буквы остается всего 4 байта.
да фиг знает как у них там... я юзаю HTTPReadPostPair(curHTTP.data, HTTP_MAX_DATA_LEN)

тогда имеем на выходе в curHTTP.data пару ... имя и значение параметра в формате

"name\0value\0\0"

тогда в его случае надо говорить, что не стек не поддерживает, а он ошибся, и нужно в curHTTP.data+6, 6 заменить на strlen(name)+1 - чтобы указатель пал на начало значения параметра (value)

P.S. в твоем примере с ip, вообще д.б. curHTTP.data+3
__________________

Vanizma вне форума   Ответить с цитированием