![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IP
RichY © (2003-06-19 14:25:00)Пытаюсь определить мой IP
Пишу код
program Project1;
uses
Forms,idWinsock,Dialogs;
procedure GetIP;
var
WSAData : TWSAData;
p : PHostEnt;
Name : array [0..$FF] of Char;
begin
WSAStartup($0101,WSAData);
GetHostName(name,$FF);
p:=GetHostByName(Name);
( inet_ntoa(PInAddr(p.h_addr_list^)Пытаюсь определить мой IP
Пишу код
program Project1;
uses
Forms,idWinsock,Dialogs;
procedure GetIP;
var
WSAData : TWSAData;
p : PHostEnt;
Name : array [0..$FF] of Char;
begin
WSAStartup($0101,WSAData);
GetHostName(name,$FF);
p:=GetHostByName(Name);
showmessage(inet_ntoa(PInAddr(p.h_addr_list^)^));
WSACleanup;
end;
begin
GetIP;
end.
но привыполнении вылетает сообщение:
Eeception EAccessViolation in module Project1.exe at 00000000
Access Violation at adress 00000000/ Read of adress 00000000
Digitman (2003-06-20 09:43:00) [1]
либо в USES указывай Winsock вместо idWinsock,
либо динамически грузи библиотеку wsock32.dll и получай точки входа в имп.ф-ции самостоятельно