Главная страница
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.021 c
1-79862
WG
2004-02-10 17:11
2004.02.25
Автоматическая отправка письма через Outlook


1-79831
Dimich1978
2004-02-10 16:52
2004.02.25
ListView, чтоне так?


1-79873
Марат
2004-02-10 12:42
2004.02.25
Текстовый файл из DOS


7-80315
Denius
2003-12-04 19:37
2004.02.25
Определение температуры процессора? Кто-нибудь кто-нибудь знает?


14-80191
J_S
2004-01-31 00:50
2004.02.25
Как правильно задавать вопросы