W1058 Implizite String-Umwandlung mit potenziellem Datenverlust von '%s' zu '%s' (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Wird ausgegeben, wenn der Compiler auf einen Fall trifft, wo er implizit eine Form von Unicode (UnicodeString oder WideString) in einen AnsiString (oder AnsiChar) konvertieren muss. Dies ist eine potenziell “verlustreiche” Umwandlung, weil es Zeichen in dem String geben kann, die auf der Codeseite nicht repräsentiert werden können, in die der String umgewandelt wird. Diese Warnung ist standardmäßig aktiviert.

Wenn Sie sicher sind, dass dieser oben erwähnte Datenverlust nicht stattfinden wird, können Sie diese Warnung vermeiden. Wandeln Sie dazu den rechten Operand in den Typ des linken Operands manuell um. Vermeiden Sie es im Allgemeinen, einem String-Typ einen anderen zuzuweisen.