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

Вниз

Миграция приложений и компонент с D5 на D6   Найти похожие ветки 

 
riland   (2002-10-25 15:25) [0]

Привет всем.
Вопрос о миграции приложений с D5 На D6
Имеется некий компонент с собственным редактром свойств.
Сам компонент инсталируется без проблем, однако когда компонент кладется на форму (на чистый проект), то при компиляции вылезает сообщение

[Fatal Error] Unit1.pas(7): File not found: "DesignIntf.dcu"
ниже приводится исходник DPK файла

package DataSet;

{$R *.res}
{$R "Sqlboxes.dcr"}
{$R "DBFinder.dcr"}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO OFF}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESIGNONLY}
{$IMPLICITBUILD ON}

requires
vcl,
vclsmp,
vcldb,
bdertl,
designide,
designdgm;

contains
RfrshReg in "RfrshReg.pas",
Sqlboxes in "Sqlboxes.pas",
DBFinder in "DBFinder.pas";

end.

редактор свойств имеет вид
TSQLBoxesStringProperty = class(TStringProperty)
Public
Function GetAttributes : TPropertyAttributes; Override;
End;
.
.
.
и т.п.

Что это за грабли и как их обойти.
Спасибо всем.


 
Skier ©   (2002-10-25 15:29) [1]

>riland
провесь путь к DesignIntf.pas из ...:...\Delphi6\Source\ToolsAPI\


 
riland   (2002-10-25 15:43) [2]

Это не выход.
Как только начинается компиляция DesignIntf.pas, то он сразу тянет за собой другие модули, которых в поставке нет.

Ведь фишка в чем - некоторые компоненты нормально установились и соотвественно нормально работают в приложении (у них тоже есть редакторы свойств), а некоторые ведут так как указано выше.


 
Skier ©   (2002-10-25 15:45) [3]

>riland

> то он сразу тянет за собой другие модули, которых в поставке
> нет.

Каких в поставке нет ?!


 
riland   (2002-10-25 15:54) [4]

Вот так нет.
Попробуй-ка найти DesignIntf.dcu (именно DCU а не PAS).
Ну кто еще подкинет мысль.
Нужно очень сильно.
При желании могу выслать исходник компонента.


 
Andrey Shakula   (2002-10-25 16:55) [5]

За наличие DesignIntf в пакете отвечает dsnide50.dcp в D5 и
designide в D6. Для того чтобы при компиляции не требовалось наличие DesignIntf необходимо разбить твой пакет с компонентами на два:
рантаймовский - не содержит ссылки на designide и DesignIntf,
содержащий сами компоненты без редакторов.
DesignTime пакет - использующий рантаймовский и designide.dcp и соответственно содержащий только редакторы.
А на счет прописать путь к DesignIntf, так это плохой стиль программирования, этот юнит сделан не для нас, а вылаживаеться в качестве примера и не больше.




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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
6-21715
_Misha_
2002-09-10 18:18
2002.11.07
Порт связи между клиентом и сервером


3-21454
BAY
2002-10-21 11:13
2002.11.07
Виснет клиент


1-21566
kucherav
2002-10-29 20:57
2002.11.07
Помогите КТО знает!!!


14-21774
Romych
2002-10-17 23:54
2002.11.07
DeDe программа для дизассемблирования


6-21702
BAHO
2002-09-06 20:51
2002.11.07
TServerSocket