Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
6-21706
Mr.Kirya
2002-09-06 13:59
2002.11.07
Пересылка файла через DXPlay


1-21510
LongIsland
2002-10-28 20:06
2002.11.07
DrawFocusRect: ПОЧЕМУ???


3-21437
Призрак
2002-10-20 16:33
2002.11.07
StatusBar, Panels как определить по какой был сделан клик


6-21728
Vitas2
2002-09-07 15:04
2002.11.07
Internet


3-21441
Step[B.M.]
2002-10-20 20:47
2002.11.07
Что-то типа Excel ???? Как это сделать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский