- function getIP(HostName : string): String;
- type
- TaPInAddr = array[0..10] of PInAddr;
- PaPInAddr = ^TaPInAddr;
- var
- phe: PHostEnt;
- pptr: PaPInAddr;
- I: Integer;
- GInitData: TWSAData;
- begin
- WSAStartup($101, GInitData);
- phe := GetHostByName(pchar(HostName));
- if phe = nil then Exit;
- pPtr := PaPInAddr(phe^.h_addr_list);
- I := 0;
- while pPtr^[I] <> nil do
- begin
- Result:=(inet_ntoa(pptr^[I]^));
- Inc(I);
- end;
- WSACleanup;
- end;