2009-03-08 4 views
1

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


Решение:

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

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

ответ

9

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

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

+0

Ups. Я думал, что кнопка «Параметры» в меню «Инструменты» отредактирует инструменты - эквивалент «Настроить инструменты» в Delphi 7. Я думаю, что я все еще под влиянием D7 :) Большое спасибо Мохаммеду. – Ampere

+0

Приветствуем Altar, D7 - отличная версия, но если вы работаете с D2009 в течение нескольких дней и привыкаете ко всем новым материалам, которые были добавлены с D7, вы больше не пропустите D7 ;-) –

+0

Я уже пропустил достойную функцию для установки компонентов :) Еще раз спасибо Мохаммед – Ampere

2

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

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

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