编译时出错:找不到'Vcl.forms.dcu'

时间:2016-10-13 13:58:16

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

我在家里,在较新的Delphi(RAD Studio 10 Seattle)上从事我的学校IT项目。现在当我复制我的程序在学校工作时(Delphi 2010),在编译 Vcl.Forms.Dcu时找不到时出错。

我查看过其他StackOverflow问题,而我的单位输出库已正确设置为$(BDSCOMMONDIR)\Dcp,所以我不知道是什么问题。

2 个答案:

答案 0 :(得分:3)

在XE2中添加了VCL单位前缀,以区分VCL中的同名单位和(新添加的)FMX框架。删除Vcl.前缀将更正错误。

答案 1 :(得分:2)

在XE2中引入了

Unit Scope Names,因此Delphi 2010中不存在Vcl.Forms单元,它仍然被称为Forms

在这种情况下,正确的解决方案是将代码中的Forms单元简称为Forms,而不是Vcl.Forms。在您的Seattle项目选项中,确保编译器的单位范围名称配置字段中列出了Vcl

这样,在编译代码时,D2010只会查找Forms.dcu,而西雅图会在找不到Vcl.Forms.dcu时查找Forms.dcu