我在家里,在较新的Delphi(RAD Studio 10 Seattle)上从事我的学校IT项目。现在当我复制我的程序在学校工作时(Delphi 2010),在编译 Vcl.Forms.Dcu时找不到时出错。
我查看过其他StackOverflow问题,而我的单位输出库已正确设置为$(BDSCOMMONDIR)\Dcp
,所以我不知道是什么问题。
答案 0 :(得分:3)
在XE2中添加了VCL
单位前缀,以区分VCL中的同名单位和(新添加的)FMX框架。删除Vcl.
前缀将更正错误。
答案 1 :(得分:2)
Unit Scope Names,因此Delphi 2010中不存在Vcl.Forms
单元,它仍然被称为Forms
。
在这种情况下,正确的解决方案是将代码中的Forms
单元简称为Forms
,而不是Vcl.Forms
。在您的Seattle项目选项中,确保编译器的单位范围名称配置字段中列出了Vcl
。
这样,在编译代码时,D2010只会查找Forms.dcu
,而西雅图会在找不到Vcl.Forms.dcu
时查找Forms.dcu
。