![]() |
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:
Kann mir einer sagen was ich statt PAnsiChar nehmen soll um den String in einen PAnsiChar zu wandeln??
SockAddrIn.sin_addr.s_addr := inet_addr(PansiChar(IPAddr));
Gruß Matthias |
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))); |
AW: Warnung W1044
String ist seit Delphi 2009 ein UnicodeString, also Unicode, und PAnsiChar ist ANSI ... das passt nicht zusammen. :zwinker:
|
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 |
AW: Warnung W1044
Oder die Variable direkt als AnsiString deklarieren.
Tipp: F1 ![]() |
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