Delphi XE中的'VarToStr'?

Roi*_*ise 1 delphi delphi-xe

我试图将旧项目从Delphi 5迁移到Delphi XE.当我尝试编译项目时,我收到此错误:

[DCC Error] *.pas(352): E2003 Undeclared identifier: 'VarToStr'
Run Code Online (Sandbox Code Playgroud)

关于这一行:

PropValue := VarToStr(GetPropValue(Component, PropInfo^.Name));
Run Code Online (Sandbox Code Playgroud)

它在Delphi 5中运行良好,据我所知,在XE中也支持VarToStr?

Com*_*sNo 17

变量(也可能是TypInfo以及...)添加到uses子句中.


Dav*_*nan 5

我认为你不需要调用VarToStr,你可以像这样分配给字符串:

PropValue := GetPropValue(Component, PropInfo^.Name);
Run Code Online (Sandbox Code Playgroud)