在Delphi 2009中,有一个软件包已正确安装并可以正常运行。
但是,当代码编译时会抛出错误
error E2003: E2003 Undeclared identifier: 'TSomething'
为什么以及如何解决这个问题? (包括.dcu?.pas?)
项目是在没有“使用运行时包构建”选项的情况下构建的。
答案 0 :(得分:7)
您可能忘记包含包含TSomething定义的单元。在包中并不意味着您不必明确使用单位。
另一种可能性是TSomething在单元的实现部分中定义,在这种情况下,它不能从单元外部访问。