Einzelnen Beitrag anzeigen

Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#1

Fehler:"Incompatible types: 'Array' and 'PAnsiChar'

  Alt 26. Nov 2011, 11:44
Delphi-Version: 2010
Hallo hat jemand eine Idee wieso der o.g. Fehler auftritt?

Code:
function sLocalIP: string;
var phoste: PHostEnt;
    Buffer: array [0..100] of char;
    WSAData: TWSADATA;
begin
  result := '';
  if WSAStartup($0101, WSAData) <> 0 then exit;
    GetHostName(Buffer,Sizeof(Buffer)); //Error1
  phoste:=GetHostByName(buffer);//Error2
  if phoste = nil then
    result := '127.0.0.1'
  else
    result := StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^));
  WSACleanup;
end;
Danke im vorraus



EDIT:// Hat sich erledigt!

Lösung zum Problem:

function sLocalIP: string;
var phoste: PHostEnt;
Buffer: array [0..100] of char;
WSAData: TWSADATA;
begin
result := '';
if WSAStartup($0101, WSAData) <> 0 then exit;
GetHostName(@Buffer,Sizeof(Buffer)); //Error1
phoste:=GetHostByName(@buffer);//Error2
if phoste = nil then
result := '127.0.0.1'
else
result := StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^));
WSACleanup;
end;

Geändert von Lyan (26. Nov 2011 um 11:57 Uhr)
  Mit Zitat antworten Zitat