Delphi 2009 не может найти запись, которая объявлена ​​в пакете - PullRequest
1 голос
/ 07 марта 2011

В Delphi 2009 есть пакет, который был правильно установлен и работает.

Однако, когда код компилируется, он выдает ошибку

error E2003: E2003 Undeclared identifier: 'TSomething'

Почему и как это исправить? (включая .dcu? .pas?)

Проект собирается без опции "build with runtime packages".

1 Ответ

7 голосов
/ 07 марта 2011

Вы, вероятно, забыли включить единицу, которая содержит определение TSomething.Нахождение в пакете не означает, что вам не нужно явно использовать модули.

Другая возможность состоит в том, что TSomething определен в части реализации модуля, и в этом случае к нему нельзя получить доступ извнеединица.

...