【问题标题】:Delphi 2009 can't find record that is declared in a packageDelphi 2009 找不到包中声明的记录
【发布时间】:2011-07-10 07:24:09
【问题描述】:

在 Delphi 2009 中有一个软件包,它已正确安装并且可以正常工作。

但是当代码编译时它会抛出一个错误

error E2003: E2003 Undeclared identifier: 'TSomething'

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

该项目是在没有“使用运行时包构建”选项的情况下构建的。

【问题讨论】:

    标签: delphi delphi-2009 packages


    【解决方案1】:

    您可能忘记包含包含 TSomething 定义的单元。包含在一个包中并不意味着您不必明确使用这些单元。

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

    【讨论】:

    • 我傻了,忘了检查单位的“用途”。当我说“这是 TSomething”时,如果只有 Delphi gui 能提供帮助,那就错了
    • @none,你可以责怪星期一 ;-)。
    猜你喜欢
    • 2013-07-31
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多