Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-21616
lena13
2002-10-26 09:37
2002.11.07
Что и как надо обрабатывать?


3-21432
nick-from
2002-10-19 11:19
2002.11.07
Косяки в Master-Detail


1-21543
and1
2002-10-29 15:43
2002.11.07
Новичку ответье


3-21407
Ghost-kasper
2002-10-18 14:24
2002.11.07
Экспорт и импорт данных используя Excel


1-21564
BofA
2002-10-29 20:37
2002.11.07
Передача локальной процедуры в функцию в качестве параметра




   Наверх