![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
пОЧЕМУ ОШИБКИ [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" ?)