пишу Код (Text): .data dstIP db "127.0.0.1",0 ...... start: ...... invoke inet_addr, ADDR dstIP mov socket_addr.sin_addr.S_addr,eax Выдает ошибку undefined symbol : S_addr
Точки , как я понимаю, используются для работы со структурами. Сама структура может быть описана явно или взята из готового include-файла. Либо что-то недоописал, либо с include проблема.
Файл windows.inc включен, там эта структура описана Код (Text): sockaddr_in STRUCT sin_family WORD ? sin_port WORD ? sin_addr in_addr <> sin_zero BYTE 8 dup (?) sockaddr_in ENDS где Код (Text): in_addr STRUCT S_un ADDRESS_UNION <> in_addr ENDS где Код (Text): ADDRESS_UNION UNION S_un_b S_UN_B <> S_un_w S_UN_W <> S_addr DWORD ? ADDRESS_UNION ENDS
Исправь на Код (Text): mov socket_addr.sin_addr,eax sin_addr - это union, так что ты попадешь куда нужно
хм.. как я понимаю Дата: Авг 28, 2004 15:43:50 а что делает socket_addr? Дата: Авг 29, 2004 01:06:38 шутька. и сколька времени прошло.. ты наверно целый день думал.. а найдя ответ, решил что вопрос глупый и свёл все к шутке. так вот к чему это я когда задаешь вопрос необходимо поискать : 1.) на форуме. 2.) примеры/срс 3.) пойсковики общего пользования а потом уже делать пост ...