Главная страница
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.012 c
3-21351
ddorixe
2002-10-16 10:58
2002.11.07
Помогите восстановить базу


14-21790
MJH
2002-10-19 16:38
2002.11.07
win2151 -> utf-8


14-21802
D_B
2002-10-17 08:59
2002.11.07
Что за профессия - эникейщик ?


1-21656
Archon
2002-10-27 17:45
2002.11.07
как интегрировать компоненту в htlm документ


1-21563
SergeiIzhevsk
2002-10-29 17:03
2002.11.07
Нужен компонент