バリエーションはいつも楽しいですよね?
DelphiXEに移行するためにD2007で最後に使用されたレガシーアプリケーションに取り組んでいます。
その間にバリアントはかなり変更されました。
このコード行:
if (VarType(Value) = varString) and (Value = '') then
Exit;
Trueを返し、D2007で終了しましたが、DelphiXEでは終了しません。
私はそれをこれに変更しました:
if VarIsStr(Value) and (VarToStr(Value) = '') then
Exit;
これが「最善の」方法であると私は確信していません。Variantsユニットには、これを行うための特定の呼び出しはありません。これは、過去の人々にとって問題であったことを確かに思い出します。ただし、検索の結果、ライブラリ関数やその他の受け入れられている方法は見つかりませんでした。
「正しい」またはより良い方法はありますか?