Невозможно установить компоненты, которые работали под D7 в D2009 - PullRequest
1 голос
/ 09 марта 2009

У меня много компонентов, которые отлично работали под D7. Мне удалось скомпилировать и установить их, перетащив их в среду разработки Delphi 2009. Однако, когда я пытаюсь использовать эти компоненты в проекте, компилятор говорит, что не может найти их исходный код. Где я могу ввести путь к этой библиотеке?


Решение:

Я перетащил старый файл DPK в Delphi 2009. Затем в менеджере проектов я выбираю «Построить», затем «Установить». Все работало гладко, за исключением того, что приложения, которые использовали элементы управления, не могли видеть его источник. Проблема решена путем добавления пути в Tool-Options-Library Win32.

Спасибо всем и особенно Мухаммеду.

Ответы [ 2 ]

9 голосов
/ 09 марта 2009

Вы добавили исходный путь компонентов в путь к своей библиотеке?

Вы можете добавить его из меню Сервис> Параметры> Библиотека win 32> Путь к библиотеке

2 голосов
/ 09 марта 2009

Если вы действительно их установили, компилятору не нужно искать исходный код. Компилятору нужны только файлы DCU.

Но если вы взяли эти компоненты из Delphi 7, то вам понадобится исходный код, потому что файлы Delphi 7 DCU несовместимы с Delphi 2009. (Только две версии, которые могут использовать файлы DCU друг друга Delphi 2006 и Delphi 2007, и то только с определенными ограничениями.)

Попытка использовать файлы DCU из неправильной версии Delphi приведет к тому, что Delphi попытается перекомпилировать модули. Однако решение заключается не в , а в , чтобы указать путь к исходному коду. Если файлы модулей еще не скомпилированы (и, очевидно, нет, если они имеют неправильную версию Delphi), значит, вы ничего не установили. Установка компонентов в Delphi никогда не включала перетаскивание. Установка компонента означает установку пакета, содержащего этот компонент, а установка пакета часто означает открытие файла проекта DPK и затем выбор команды «установить» в IDE.

...