у вас работает WriteFile c Winsock ?

Тема в разделе "WASM.BEGINNERS", создана пользователем slackhead, 30 янв 2007.

  1. slackhead

    slackhead New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    66
    сабж, у меня почему-то нет..
    Код (Text):
    1.     invoke WSAStartup,202h,offset wsa
    2.     mov sa.sin_family,AF_INET
    3.     invoke htons,999
    4.     mov sa.sin_port,ax
    5.     invoke htonl,7f000001h
    6.     mov sa.sin_addr,eax
    7.     invoke socket,AF_INET,SOCK_STREAM,0
    8.     mov esi,eax
    9.     invoke bind,esi,offset sa,sizeof sa
    10.     invoke listen,esi,1
    11.     mov eax,sizeof sa
    12.     lea edi,sock
    13.     mov [edi],eax
    14.     invoke accept,esi,offset sa,offset sock
    15.     mov sock,eax
    16.     ;до сюда всё как по маслу..
    17.     invoke WriteFile,eax,chr$('yahoooo!!'),9,offset inbuf,0
    18.         ;Last error: ERROR_INVALID_PARAMETER (00000057)
    19.     invoke send,sock,chr$('yahoooo2!'),9,0
    20.         ;эта функция сработала нормально
    пробовал с версиями сокетов 101, 202 - всё равно

    best regards
     
  2. slackhead

    slackhead New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    66
    разобрался оказывается дело было в последнем параметре.. нужно было передавать поинтер на overlapped а я передавал null
    простите что отнял ваше время