Thema: Delphi Inkompatible Typen

Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Inkompatible Typen

  Alt 30. Jul 2020, 10:04
Zusatz:
mit Delphi Rio würde ich es so in etwa machen:

Delphi-Quellcode:
uses IdStack;


//lokale
function GetIP : String;
begin
  TIdStack.IncUsage;
  try
    Result := GStack.LocalAddress;
  finally
    TIdStack.DecUsage;
  end;
end;


//vom host
function GetIP(const HostName: string): string;
var
  WSAData: TWSAData;
  R: PHostEnt;
  A: TInAddr;
begin
  Result := IPNULL; // '0.0.0.0'
  WSAStartup($101, WSAData);
  R := Winsock.GetHostByName(PAnsiChar(AnsiString(HostName)));
  if Assigned(R) then
  begin
    A := PInAddr(r^.h_Addr_List^)^;
    Result := WinSock.inet_ntoa(A);
  end;
end;
Gruß vom KodeZwerg

Geändert von KodeZwerg (30. Jul 2020 um 10:09 Uhr)
  Mit Zitat antworten Zitat