2011-01-12 23 views
1

古いプロジェクトをDelphi 5からDelphi XEに移行しようとしています。このラインについてDelphi XEの 'VarToStr'?

[DCC Error] *.pas(352): E2003 Undeclared identifier: 'VarToStr' 

:私は今、プロジェクトをコンパイルしようとすると 私はこのエラーを取得

PropValue := VarToStr(GetPropValue(Component, PropInfo^.Name)); 

それは、Delphi 5で正常に動作し、そして限り私が発見したようVarToStrもありますXEでサポートされていますか?

答えて

5

私はあなただけように文字列に割り当てることができ、あなたがVarToStrを呼び出す必要はないと思う:

PropValue := GetPropValue(Component, PropInfo^.Name); 
+0

+1あなたは正しいですが、彼がアプリをよく知っていない限り、コードをそのままにしておくことは害ではありません。機能性および材料。あなたはそこに非常に良い点を作った! – ComputerSaysNo

+0

はい、私はそれがすべてコンパイルされ、変更を加えるまでそれを保つでしょうが、私はそれを変更するためのポイントとして感謝します、ありがとう。 – Roise

+1

@Roise私はあなたが正しく理解していれば、上のコードスニペットもDelphi 5でもコンパイルされると合理的に確信しています。 –

17

を入力してください。(と多分TypInfoも...)からには節を使用してください。

+1

厥権、素早く答えてくれてありがとう。 – Roise

関連する問題