Delphi 2009找不到包中声明的记录

non*_*one 1 delphi packages delphi-2009

在Delphi 2009中,有一个包已正确安装并且可以工作.

但是,当代码编译时会抛出错误

error E2003: E2003 Undeclared identifier: 'TSomething'
Run Code Online (Sandbox Code Playgroud)

为什么以及如何解决它?(包括.dcu?.pas?)

该项目的构建没有"使用运行时包构建"选项.

Too*_*the 7

您可能忘记包含包含TSomething定义的单元.在包中并不意味着您不必明确使用单位.

另一种可能性是TSomething在单元的实现部分中定义,在这种情况下,它不能从单元外部访问.

  • @none,你可以把它归咎于星期一;-). (2认同)