трабли с htons

Тема в разделе "WASM.WIN32", создана пользователем Flasher, 15 сен 2004.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Вот так номано работает:
    Код (Text):
    1.  
    2. .data
    3. szPORT dd 80
    4. .code
    5. start:
    6. invoke htons,szPORT
    7. mov word ptr [sin.sin_port],ax


    Но в моей проге нуно в ручную ввести порт.

    Делаю так, и ноль результата:
    Код (Text):
    1.  
    2. .data?
    3. szPORT db 8 dup(?)
    4. .code
    5. start:
    6. invoke SetDlgItemText,hWnd,IDE_TXT,OFFSET szPORT
    7. invoke htons,OFFSET szPORT
    8. mov word ptr [sin.sin_port],ax


    Спасибо!
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Невелика твоя бида товарищ!


    Код (Text):
    1. mov eax,offset szPORT
    2. xchg ah,al
    3. mov sin.sin_port,ax
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Flasher

    Вы считаете что двойное слово и указатель на ASCIIZ строку взаимозаменяемы? Дааа....
     
  4. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    NoName благодарю!

    Quantum мало чего я понял от этого предложения, но думаю Вы добрый человек :)
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Flasher

    мало чего я понял

    Поясняю. В первом случае в качестве параметра функции htons передается число 80, а во втором - адрес буфера содержащего строку. Адрес это тоже число, но совсем не то, которое ты имел в виду. Поэтому не понятна твоя благодарность NoName.



    в моей проге нуно в ручную ввести порт

    Надо выполнить GetDlgItemInt и в случае успешного ее завершения передать результат в htons.
     
  6. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Я тут глупость писал, потом удалил :)
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    q_q

    ладно ладно! Я припомню. :)))