Главная страница
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.029 c
1-79785
malkolinge
2004-02-11 17:32
2004.02.25
Редактор компонента для TActionList


14-80122
avk02
2004-02-01 04:19
2004.02.25
Как прочитать TAR-дискету (не архив TAR!) в Windows?


6-80052
S@shka
2003-12-19 10:13
2004.02.25
Кто нибудь может четко объяснить разницу между ServerSocketType


7-80304
Номолос
2003-12-06 12:07
2004.02.25
Блокировка клавиш


6-80075
Makep
2003-12-15 23:38
2004.02.25
Прослушивание UDP порта