Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Proxies.dcu   Найти похожие ветки 

 
anatolyk   (2004-02-06 12:45) [0]

Народ, привет! Помогите, плз.

D7 ругается на отсутствие Оного при компиляции
c:\Program Files\Borland\Delphi7\Source\ToolsAPI\DesignEditors.pas
и далее по тексту на IsProxyClass. Где ето можно вэять?


 
h0use ©   (2004-02-06 14:24) [1]

Действительно, где она. Пробовал писать сплэш-формы для совей компоненты, типа About у Raze, но взяв их за пример, так и не смог откомпилировать все из-за нехватки именно этой dcu :(


 
Rouse_ ©   (2004-02-06 14:35) [2]

Вот его суррогатная замена...

unit Proxies;

interface

function IsProxyClass(ComponentClass: TClass): Boolean;

implementation

function IsProxyClass(ComponentClass: TClass): Boolean;
begin
Result := True;
end;

end.


Желаю успехов


 
Arm79 ©   (2004-02-06 14:48) [3]

Все слишком сложно. Я по памяти не вспомню как именно она называется, но нужно в опциях проекта включить в design-time пакетах какой то пакет, находящийся в bin. Название этого пакета можно найти по поиску в Яндексе набрав Proxies.dcu


 
Юрий Зотов ©   (2004-02-06 15:07) [4]

В секцию requires пакета добавляем DesignIDE.dcp - и проблема решена. НОРМАЛЬНЫМ способом.


 
anatolyk   (2004-02-06 15:28) [5]

Большое всем спасибо!


 
h0use ©   (2004-02-06 15:34) [6]

присоединяюсь!


 
h0use ©   (2004-02-10 15:28) [7]

И вновь вернемся к этой dcu.
Созадл я свой компонент в соответсвии с [4] все конечно же сразу заработало, НО как только я засунул это компонент в мой проект, так теперь проект при копилляции ругается на отсутвие этой проклятущей Proxy.dcu :(

Что делать?


 
Юрий Зотов ©   (2004-02-10 15:47) [8]

> h0use © (10.02.04 15:28) [7]

Вы неверно спроектировали пакет и в результате код design-time подтягивается в EXE. Возьмите за обязательное правило всегда разбивать код на два пакета - run-time и design-time. В первом сидит собственно сам рабочий код (классы, компоненты, процедуры, функции, типы, константы и т.д.). Во втором сидит все, что относится ТОЛЬКО к design-time (процедура Register, редакторы свойств и компонентов, эксперты IDE, формы редакторов и экспертов, ресурсы с иконками для палитры компонентов и т.д.). Второй пакет имеет полное право ссылаться на модули из первого, но вот наоборот - ни в коем случае.

Первый пакет добавляете в requires второго - и все проблемы исчезают. Кстати, и EXE при такой разбивке будет весить меньше (в нем не будет кода и ресурсов, относящихся только к design-time).


 
h0use ©   (2004-02-10 15:56) [9]

Вот черт...значит в первый раз сделал все правильно...ОК, спасибо.


 
h0use ©   (2004-02-10 16:41) [10]

Блин, разнес все по разным библиотекам...и не работает нихрена :( Все равно прокси просит.


 
Юрий Зотов ©   (2004-02-10 16:50) [11]

Чистите Uses в модулях run-time пакета. Где-то в них сидит одна или несколько ссылок на desin-time пакет, а через него тянется все остальное.


 
h0use ©   (2004-02-10 17:25) [12]

Все разобрался...пересобрал свою компоненту, разбив ее соответственно вашим указаниям и все наконец-то заработало!



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
3-79546
twist
2004-01-30 03:03
2004.02.25
Уважаемые, как из Delphi подсоедениться к кларионовской


14-80236
MDFE
2004-02-02 08:44
2004.02.25
Просмотрщик дайджестов


3-79570
Alex-kosmonavt
2004-01-29 14:51
2004.02.25
@@IDENTITY


3-79675
Zorik
2004-01-30 13:51
2004.02.25
DLL и приложение


1-79833
VitGun
2004-02-10 21:12
2004.02.25
Delphi+Access+Word(OLE)+Excel(OLE)