Форум: "Основная";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];
ВнизМиграция приложений и компонент с 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c