Вниз
Скачать: CL | DM;

пОЧЕМУ ОШИБКИ   Найти похожие ветки 

 
pavia   (2003-10-09 22:01) [0]

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


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

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


 
Polevi ©   (2003-10-10 09:10) [2]

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


 
Rouse_ ©   (2003-10-10 09:58) [3]

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

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

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


 
Ketmar   (2003-10-10 13:27) [4]

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


 
pavia   (2003-10-10 20:20) [5]

Ладно посмеялись и хватит.Пытаюсь изучить 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;


 
SammIk ©   (2003-10-10 20:34) [6]

А поточнее?


 
pavia   (2003-10-10 21:21) [7]

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


 
Rouse_ ©   (2003-10-11 01:53) [8]

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

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

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

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


 
Rouse_ ©   (2003-10-11 01:57) [9]

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

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


 
Digitman ©   (2003-10-11 09:10) [10]


> pavia


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

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

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

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


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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.004 c
4-11722
SkyN
2003-10-08 13:31
2003.12.04
Как установить значение в комп. DBLookupComboBox чужой программы


6-11647
bushmen
2003-10-03 13:21
2003.12.04
Webconnection


4-11752
Demetrius2003
2003-10-04 17:49
2003.12.04
Оброботка OnClick


6-11645
Yurko
2003-10-09 17:30
2003.12.04
WNetEnumResource


6-11671
UltraFreak
2003-10-07 11:20
2003.12.04
Свой пакет




   Наверх