Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: ip auf gültigkeit prüfen

  Alt 13. Nov 2009, 12:38
Oder ausführlich:
Delphi-Quellcode:
function isIP(const IP:AnsiString):boolean;
var RtlIpv4StringToAddress:function(s:PAnsiChar; //IP-Adresse
                                    Strict:Boolean; //zwingend 4 Teile durch Punkte getrennte Addresse
                                    out Terminator:PAnsiChar;
                                    out Addr:In_Addr):LongWord;stdcall;
var Terminator:PAnsiChar;
    Addr:In_Addr;
begin
  RtlIpv4StringToAddress:=GetProcAddress(GetModuleHandle('NTDll.DLL'),
                                         'RtlIpv4StringToAddressA');
  if assigned(RtlIpv4StringToAddress) then //sollte auf allen neueren WinVersionen verfügbar sein
    result:=RtlIpv4StringToAddress(PAnsiChar(IP),true,Terminator,Addr)
           =NO_ERROR
  else //falls das Windows zu alt ist
    result:=(inet_addr(PAnsiChar(IP))<>INAddr_None)
          or(IP='255.255.255.255');
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat