Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > как подключить winsock на delphi 10.4


Автор: BLACK_KOT 30.4.2022, 23:42
перехожу на delphi 10.4, пытаюсь на андройде определить свой локальный ip адресс. на delphi 7 всё работает, а на на delphi 10.4 ругается на Winsock. пытался закинуть Winsock.dcu в библиотеки - не прошло. может здесь всё проще? какой-нибудь компонент на форму кинуть?
Код

Host: TLabel;
IPaddr: TLabel;
...
uses Winsock;
...

procedure TForm1.FormCreate(Sender: TObject);
var
wVerReq: WORD;
wsaData: TWSAData;
i: pchar;
h: PHostEnt;
c: array[0..128] of char;
begin
wVerReq := MAKEWORD(1, 1);
WSAStartup(wVerReq, wsaData);
{ Получаем хост (имя) компа }
GetHostName(@c, 128);
h := GetHostByName(@c);
Host.Caption := h^.h_Name; //Host отображает хост (имя) компьютера
{ Достаем IP }
i := iNet_ntoa(PInAddr(h^.h_addr_list^)^);
IPaddr.Caption := i; //Теперь IPaddr отображает IP-адрес
WSACleanup;
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)