Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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.
Фамилия Имя Отчество

Фамилия Имя Отчество (статус: Посетитель), 1 января 2008, 14:13 [#1]:

В общем, как установить этот компонент?
Dron

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

Dron (статус: Студент), 1 января 2008, 17:37 [#5]:

> dcu файлы разных версий не совместимы!
А я и не утверждал обратное. Однако юнит от D5 у меня отлично цеплялся к проекту D7.
С уважением.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:46
Выполнено за 0.03 сек.