Delphi兼容性问题

时间:2017-09-24 20:06:54

标签: delphi delphi-2010 delphi-10-seattle

Delphi 10 Seattle和Delphi 2010之间似乎存在兼容性问题

我使用Delphi 10 Seattle编写了一个学校项目,但我的老师仍然使用Delphi 2010.当我在Delphi 2010中转移并打开源代码时,它给出了错误。

我已经在我的电脑上安装了2010以复制错误(下面的屏幕截图)

Screenshot

  

"找不到文件Vcl.Forms.dcu"

任何想法如何使其发挥作用,标记/审核将在Delphi 2010中进行。

1 个答案:

答案 0 :(得分:9)

在Delphi XE2中添加了

Unit scope names。旧版本的Delphi中不存在Vcl.Forms。相反,它应该只是Forms

原因是因为在Delphi XE2中引入了Firemonkey框架。使用Firemonkey还需要区分Vcl.FormsFmx.Forms。这同样适用于许多其他单位,例如Graphics。 Delphi 2010没有Firemonkey,所以它还没有强制执行这个前缀。

如果您需要在Delphi 2010和Delphi 10 Seattle中编译代码,请在uses子句(Forms子句(GraphicsVcl等)中仅指定基本单位名称,并确保您的Delphi 10 Seattle项目在Winapi中设置了必要的范围(Project > Options > Delphi Compiler > Unit scope namesVcl等)。默认情况下,新项目应该已经具有此功能。如果没有,您可以添加Vcl.Forms以及您需要的任何其他前缀。这将确保即使您在代码中仅指定Forms,编译器也可以找到{{1}}。