Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

пОЧЕМУ ОШИБКИ [D5, WinXP]


pavia ©   (2003-10-09 22:01:00) 

пРИ ВЫХОДЕ ИЗ ПРОГРАММЫ ПЫТАЮСЬ ИЗУЧИТЬ WINSOCK
myVerReqd:=$0101;
WSAStartup(myVerReqd,myWSAData);
ftpSocket:=socket(PF_INET, SOCK_STREAM, IPPROTO_IP);
gethostname(chr,256);


Digitman   (2003-10-11 09:10:00) [1]


> pavia


при чем здесь WinsockAPI - совершенно непонятно

с равной вероятностью подобная ошибка постигла бы тебя при попытке вызова ф-ции из любого другого API.. нет твердых знаний Паскаля !

ну а касаемо WinsockAPI скажу что строчка

> ftpSocket:=socket(PF_INET, SOCK_STREAM, IPPROTO_IP);


в данномпримере совершенно ни к чему : нет никакой необходимости создавать гнездо ради получения имени лок.хоста


Rouse_   (2003-10-11 01:57:00) [2]

Эээ...
вот с этим я переборщил MAX_COMPUTERNAME_LENGTHзамени на 255

Желаю успехов


Rouse_   (2003-10-11 01:53:00) [3]

Замени
c:Pchar;
на
c: array [0..MAX_COMPUTERNAME_LENGTH] of Char;
и
gethostname(c,256);
на
gethostname(@c,256);

в данном случае были проблемы с выделением памяти.

Желаю успехов

ЗЫ: Но так не изучают


pavia   (2003-10-10 21:21:00) [4]

Ладно можете не отвичать.


SammIk   (2003-10-10 20:34:00) [5]

А поточнее?


pavia   (2003-10-10 20:20:00) [6]

Ладно посмеялись и хватит.Пытаюсь изучить WINSOCK.Вопрос почему выскакивают ошибки.
procedure TForm1.FormCreate(Sender: TObject);
var c:Pchar;
ftpSocket:TSocket;
myVerReqd:word;
myWSAData : TWSADATA;

begin
{init}
myVerReqd:=$0101;
WSAStartup(myVerReqd,myWSAData);
ftpSocket:=socket(PF_INET, SOCK_STREAM, IPPROTO_IP);
gethostname(c,256);
CloseSocket(ftpSocket);
end;


Ketmar   (2003-10-10 13:27:00) [7]

17-я строка во всём виновата, гадина! %-)


Rouse_   (2003-10-10 09:58:00) [8]

> пОЧЕМУ ОШИБКИ
а пАТАМУЧТО!!!

Книжку б купил для начала или пример где рабочий взял да посмотрел как нужно правильно. А то исходя из этого кОДА даже мастера делают LOL ;)

Желаю успехов


Polevi   (2003-10-10 09:10:00) [9]

пытаюсь изучить при выходе, lol


Digitman   (2003-10-10 08:00:00) [10]

)
это как понимать ?
т.е. программа непонятно как, но уже появилась, уже работает (!!), потом завершает работу - и тут тебя посещает светлая мысль "а не изучить ли мне спецификацию Winsock" ?)


Наверх

Титульная страница Поиск, карта сайта Написать письмо