開発ブログ - TStringHelper.Chars でエラーが起きたら

TStringHelper.Chars でエラーが起きたら

カテゴリ : 
技術メモ » Delphi » FireMonkey
執筆 : 
2014/1/12

ソースコードをモバイルコンパイラに対応しようとして s[1] を s.Chars[0] という具合に書き換えていたときのことです。
下記のようなコンパイルエラーが発生しました。
これは何でしょう?

[dcc32 エラー] xxxxx.pas(56): E2018 レコード,オブジェクトまたはクラスのいずれかが必要です

一瞬何が起きたのかよくわかりませんでしたが、よく考えてみれば簡単なことでした。
.Chars[] 構文は TStringHelper によって実現されており、TStringHelper は System.SysUtils で定義されています。
つまり、System.SysUtils を Uses していなかったからこのエラーが出てしまったという訳でした。



[関連記事]

Delphi 過去ソースからモバイルへポーティング(文字列処理2)

  • コメント (0)
  • トラックバック (0)

コメントの投稿

お気軽にコメントください : 投稿されたコメントは承認後に表示されます
プロダクツ

開発ブログ

Link

AD