Главная страница
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.02 c
7-80325
DelphiNew
2003-12-02 11:40
2004.02.25
Проблема приёма данных с СОМ порта


1-79911
PHENIX physicist
2004-02-09 19:05
2004.02.25
Самоуничтожение


3-79665
Sliften
2004-01-30 20:10
2004.02.25
SQL запрос Как обрубить в строке все после первого пробела


1-79964
Ученик2
2004-02-12 18:57
2004.02.25
перерисовка меню


14-80186
syte_ser78
2004-01-31 10:23
2004.02.25
Сохранение страници