Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi gethostbyname problem (https://www.delphipraxis.net/152211-gethostbyname-problem.html)

JnZn558 15. Jun 2010 12:05

gethostbyname problem
 
delphi 2009 hab ich.
Delphi-Quellcode:
function test( str: string ) : Boolean;
begin
pHostEntry := gethostbyname( PAnsiChar( 'RechnerName' ) ); // so geht es ohne problem
pHostEntry := gethostbyname( PAnsiChar( PChar( str ) ) ); // so compiliert es, aber funz ned. pHostEntry wird hier nil
end;
welcher vorschlag bitte?

himitsu 15. Jun 2010 12:13

AW: gethostbyname problem
 
PAnsiChar(PChar(str)) toll, dieses wandelt einen String in PChar (seit Delphi 2009 also PWideChar) um und gibt es dann so weiter, als wenn es ein PAnsiChar wäre ... sowas kann nie funktionieren.

Man schaue sich an, welchen Parameter die Funktion haben will
> PAnsiChar
und woraus kann man einen PAnsiChar herstellen?
> z.B. aus einem AnsiString


PS: Der Compiler wird hierbei
Delphi-Quellcode:
pHostEntry := gethostbyname( PAnsiChar( str ) );
docj bestimmt eine aussagefähige Fehlermeldung liefern, über welche man das Problem erkennen sollte.

Bummi 15. Jun 2010 12:26

AW: gethostbyname problem
 
Versuch mal

function test( str: Ansistring ) : Boolean;

DeddyH 15. Jun 2010 12:28

AW: gethostbyname problem
 
Oder
Delphi-Quellcode:
function test(const str: Ansistring): Boolean;
begin
  pHostEntry := GetHostByName(PAnsiChar(str));
end;

JnZn558 17. Jun 2010 10:49

AW: gethostbyname problem
 
vielen dank, ich hab es hingekriegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz