W1058 データ損失の可能性がある文字列の暗黙的なキャスト ('%s' から '%s') (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi):インデックス への移動


コンパイラが、Unicode のなんらかの形式(UnicodeString または WideString)を、AnsiString(または AnsiChar)に暗黙的に変換しなければならないケースを検知した際に、この警告がでます。 この変換では情報が損失する可能性があります。文字列が変換される対象のコード ページで表現できない文字が文字列にあるからです。 デフォルトではこの警告が出ます。

上に言及されているようなデータ欠損が発生しないと確信がある場合には、この警告は回避して構いません。それを行うには、右側オペランドを左側オペランドの型に、手動でキャストします。一般的に、ある文字列型を別の文字列型へ代入することは、なるべく避けます。