|
Вопрос # 1 250/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Прежде всего всех поздравляю с новым годом!
А теперь вопрос:
Устанавливаю kol_mck (2.80 [19 сентября 2007г.]) на Delphi 7 и появляется ошибка: "File not found: Proxies.dcu"
Нашёл следующее решение:
"Начиная с 6-й версии он в откомпилированном виде входит в пакет designide. Пакет designide не является свободно распространяемым, вы имеете право использовать его только на машине, на которой установлена Delphi. Поэтому вынесите код редакторов и процедуру регистрации в отдельный пакет с опцией "Designtime only". И добавьте designide в секцию requires."
Объясните, пожалуйста, что и куда выносить/добавлять, что за опции и секции и где находятся.
 |
Вопрос задал: Фамилия Имя Отчество (статус: Посетитель)
Вопрос отправлен: 1 января 2008, 13:57
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Dron
Здравствуйте, Emfs!
Это довольно известный случай - некоторые компоненты требуют модуль Proxies. Предлагаю не делать того, что написано, а просто взять Proxies.dcu из дистрибутива Delphi 5 (в следующих версиях его уже нет). Мне всегда помогало - компоненты устанавливались без проблем. Файл прикрепляю к ответу. Его необходимо скопировать в любой каталог, в котором Delphi ищет модули - например в Delphi\Lib. Удачи! К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: Dron (статус: Студент)
Время отправки: 1 января 2008, 14:32
|
Ответ #2. Отвечает эксперт: Вадим К
Здравствуйте, Emfs!
Эта ошибка - это защита борланда от распространения экспертов/редакторов свойств компонентов вместе с готовым приложением. Хотя как по мне - Борланд просто упростил себе жизнь - поддержка корректой работы редакторов в приложении потребовала много кода, который бы обычно висел мёртвым грузом.
Теперь дальше. Пакеты есть трёх типов. RunTime, DesignTime и совмещённые.
DesignTime пакеты не устанавливаются! а вы их пытались установить.
Читаем здесь http://www.excode.ru/art5770p2.html
Хотя есть ещё одно чудное решение. Можно создать нужный файл:) Вот он.
// It is small replacement of absent Proxies.pas for Delphi 6 or higher
// Copy the file to {$Delphi}\Source\ToolsAPI
unit Proxies;
interface
function IsProxyClass(ComponentClass: TClass): Boolean;
implementation
function IsProxyClass(ComponentClass: TClass): Boolean;
begin
Result := True;
end;
end.
Создайте новый файл с именем Proxies.pas и скопируйте туда этот текст. Сам файл поместите в папку с компонентами. В большинстве случаев это поможет. Но только при условии, что это будет RunTime пакет. Хотя, эксперементируйте.
Оффициальное обяснение от Борланда можно найти здесь http://dn.codegear.com/article/27717
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 1 января 2008, 17:29
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 1 января 2008, 17:37; участников в обсуждении: 3.
|
Dron (статус: Студент), 1 января 2008, 14:34 [#2]:
> В общем, как установить этот компонент?
Недавно здесь появилась удобная функция - добавление примечаний к вопросам. Не забывайте о ней - сообщение в мини-форуме не все увидят сразу.
С новым годом!
С уважением.
|
|
Вадим К (статус: Академик), 1 января 2008, 17:33 [#3]:
To Dron:
dcu файлы разных версий не совместимы! кроме 2007 и 2006 делфи, хотя не надо закладываться на это.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Фамилия Имя Отчество (статус: Посетитель), 1 января 2008, 17:36 [#4]:
Закинул файл proxies.dcu в папку Lib
но все равно ошибка появляется. Требует proxies.pas
Что делать?
|
|
Dron (статус: Студент), 1 января 2008, 17:37 [#5]:
> dcu файлы разных версий не совместимы!
А я и не утверждал обратное. Однако юнит от D5 у меня отлично цеплялся к проекту D7.
С уважением.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|