W1058 Transtypage de chaîne implicite avec perte de données potentielle de '%s' en '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)


Emis quand le compilateur détecte un cas où il doit convertir implicitement un format Unicode (un UnicodeString ou un WideString) en un AnsiString (ou AnsiChar). C'est une conversion à perte potentielle puisqu'il est possible que certains caractères de la chaîne ne puissent pas être représentés dans la page de code dans laquelle la chaîne sera convertie. Cet avertissement est activé par défaut.

Si vous êtes certain que la perte des données mentionnée ci-dessus ne se produira pas, vous pouvez éviter cet avertissement. Pour ce faire, convertissez manuellement l'opérande de droite en le type d'opérande de gauche. Généralement, évitez l'assignation d'un type de chaîne à un autre.