передача HTTP ответа в edit - FASM

Тема в разделе "WASM.ASSEMBLER", создана пользователем s0lidude, 9 апр 2009.

  1. s0lidude

    s0lidude New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2009
    Сообщения:
    14
    Адрес:
    ru
    Привет.

    Есть такой код:

    Код (Text):
    1.          invoke     recv,ebx,buf1,32768,0
    2.  
    3.          invoke GetDlgItem,[WinHWD],IDC_RESULT
    4.          invoke SetWindowText,eax,buf1
    Программа выполняет соединение с http сервером и делает GET запрос главной страницы. Ответ помещается в buf1.
    Вопрос в том, что при копировании содержимого буфера в элемент Edit на окне (IDC_RESULT), копируется лишь та часть, которая идет без перевода каретки (13,10), т.е. HTTP 200 OK и усё.

    У меня вопрос: режет ли функция SetWindowText текст, стоящий после ascii символов 13,10? Почему не копируется полная строка? Запускал в отладчике, HTTP ответ и HTML код полностью копируются в buf1, а вот почему лишь часть выдает в edit не знаю..

    прошу совета

    спасибо
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а из edit'а обратно текст получить и посмотреть в отладчике что вернулось из edit'а в буфер?
     
  3. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Флаги Edit'а смотри, ES_MULTILINE или что-то рядом.
     
  4. s0lidude

    s0lidude New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2009
    Сообщения:
    14
    Адрес:
    ru
    FatMoon, Multiline я поставил изначально.

    Странно, запихнул щас вместо buf1 в Edit обычную строку с символами 13,10.. все отлично отобразилось..

    все равно не могу понять..
     
  5. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    Ищите ноль.
     
  6. s0lidude

    s0lidude New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2009
    Сообщения:
    14
    Адрес:
    ru
    короче, ребутнул комп.. заработало все.. колдунство)
     
  7. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Уверен, что тебе все данные одним куском приходят? Крути цикл для recv и кури мануалы по Winsock?..
     
  8. s0lidude

    s0lidude New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2009
    Сообщения:
    14
    Адрес:
    ru
    хм, под отладчиком работает. т.е. если ставить, например бряк на setwindowtext, а потом смотреть на содержимое окна - весь ответ http сервра как на ладоне.. если запускать exe без отладчика, то выдает опять только HTTP 200 OK
     
  9. s0lidude

    s0lidude New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2009
    Сообщения:
    14
    Адрес:
    ru
    iZzz32, в отладчике все приходит одним куском.. цикла там нет. А вот без отладчика видимо не приходят