我试图将旧项目从Delphi 5迁移到Delphi XE。 当我尝试编译项目时,我收到此错误:
[DCC Error] *.pas(352): E2003 Undeclared identifier: 'VarToStr'
关于这一行:
PropValue := VarToStr(GetPropValue(Component, PropInfo^.Name));
在Delphi 5中工作正常,据我所知,在XE中也支持VarToStr?
答案 0 :(得分:17)
将变体(可能还有TypInfo以及......)添加到使用子句。
答案 1 :(得分:5)
我认为你不需要调用VarToStr,你可以像这样分配给字符串:
PropValue := GetPropValue(Component, PropInfo^.Name);