1

古いプロジェクトを Delphi 5 から Delphi XE に移行しようとしています。プロジェクトをコンパイルしようとすると、次のエラーが発生します。

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

この行について:

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

それは Delphi 5 で正常に動作し、私が知る限り、VarToStr は XE でもサポートされています??

4

2 に答える 2

17

バリアント(およびおそらく TypInfo も...) をuses句に追加します。

于 2011-01-12T09:58:09.140 に答える
5

VarToStr を呼び出す必要はないと思います。次のように文字列に割り当てることができます。

PropValue := GetPropValue(Component, PropInfo^.Name);
于 2011-01-12T10:03:02.327 に答える