Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Warnung W1044 (https://www.delphipraxis.net/188838-warnung-w1044.html)

matashen 12. Apr 2016 09:14

Warnung W1044
 
Hallo zusammen,

bin gerade dabei Code zu optimieren und die ganzen Warnmeldungen zu bearbeiten. (Code aufräumen, Schlachtfeld säubern).

Ich hab jetzt noch eine Zeile die ich nicht weis wie ich sie umbauen soll damit die Meldung
[DCC Warnung] W1044 Bedenkliche Typumwandlung von string in PAnsiChar

verschwindet.
Die Zeile heißt
Delphi-Quellcode:
SockAddrIn.sin_addr.s_addr := inet_addr(PansiChar(IPAddr));
Kann mir einer sagen was ich statt PAnsiChar nehmen soll um den String in einen PAnsiChar zu wandeln??


Gruß Matthias

Fritzew 12. Apr 2016 09:45

AW: Warnung W1044
 
Du castest einen unicodestring direkt nach pansichar. Das knallt früher oder später

SockAddrIn.sin_addr.s_addr := inet_addr(PansiChar(AnsiString(IPAddr)));

himitsu 12. Apr 2016 09:47

AW: Warnung W1044
 
String ist seit Delphi 2009 ein UnicodeString, also Unicode, und PAnsiChar ist ANSI ... das passt nicht zusammen. :zwinker:

matashen 12. Apr 2016 11:51

AW: Warnung W1044
 
Hi ihr zwei,

Danke für die Hilfe, Ich wusste nicht das String inzwischen Unicode ist und wie man den korrekt castet.


Gruß Matthias

himitsu 12. Apr 2016 12:07

AW: Warnung W1044
 
Oder die Variable direkt als AnsiString deklarieren.

Tipp: F1
http://docs.embarcadero.com/products...ecast_xml.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 Uhr.

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