Текущий архив: 2008.12.07;
Скачать: CL | DM;
Вниз
Создание компонентов на главнойформе из dll Найти похожие ветки
← →
ther (2008-10-28 10:19) [0]Драсте...Спрашивал на других форумах но не получил внятного ответа...хочу попробовать построить прогу на плагинах...для этого нужно что бы dll создавало на главной свои компоненты...и тут трабла...так как я не могу прямо передать в dll указатель на главную форму то получаются нестыковки и эксепшны...
подскажите плз как это вообще делается?
ПС
делфя 2009...хотя думаю роли это не играет
← →
Поросенок Винни-Пух © (2008-10-28 10:32) [1]похоже на эти грабли суждено наступить каждому второму
← →
Сергей М. © (2008-10-28 10:33) [2]Плясать следует от установленной опции Build With Run-Time Packages в свойствах всех взаимодействующих проектов.
> не могу прямо
Что-то мешает ?
← →
ther (2008-10-28 10:41) [3]
> Плясать следует от установленной опции Build With Run-Time
> Packages в свойствах всех взаимодействующих проектов.
не красиво тягать за собой тучи паков...кучи прог как то обходятся без этого и хотелось бы знать как
> Что-то мешает ?
мешает эксепшн...ибо как я понял Form1 на главной и Form1 переданный как параметр это 2 разные вещи
в dll при
Parent:=Form;
First chance exception at $7C812AEB. Exception class EConvertError with message "Cannot assign a TFont to a TFont".
← →
Сергей М. © (2008-10-28 10:45) [4]
> не красиво тягать за собой тучи паков
А куда ты денешься ?)
Придется
← →
Сергей М. © (2008-10-28 10:50) [5]
> как я понял Form1 на главной и Form1 переданный как параметр
> это 2 разные вещи
Разумеется разные !
У хост-модуля своя RTTI, а у плагина своя ..
И не только RTTI, но и RTL
← →
ther (2008-10-28 10:57) [6]ну так а как тогда немеряное количество прог делают это?просто вариант с паками даж рассматривать не хочется...кактогда можно dll передать такую штуку как Form1?
← →
Рамиль © (2008-10-28 11:01) [7]
> ну так а как тогда немеряное количество прог делают это?
Какие? С чего ты взял, что там компоненты Delphi?
← →
Сергей М. © (2008-10-28 11:03) [8]
> как тогда немеряное количество прог делают это?
А с чего ты взял, что эти "проги" гоняют тудя-сюда VCL-объекты ?
> кактогда можно dll передать такую штуку как Form1?
Обеспечь единые RTTI и RTL и передавай себе "штуки" на здоровье)
Сборка с ран-тайм пакетами, отвечающими за организацию и работу RTTI и RTL, как раз для этого и существует.
← →
ther (2008-10-28 11:08) [9]не знаю..просто думаю так...как то независимые плагины все таки пишутся....писал плаг к винампу со своей формой...такое чувство винамп ее дочерней сделал...вот и стало интересно...
← →
Сергей М. © (2008-10-28 11:11) [10]VCL-форма <> Windows-окно
← →
Amoeba © (2008-10-28 12:55) [11]Автору вопроса читать здесь раздел "Чудо шестое":
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=831
← →
clickmaker © (2008-10-28 13:05) [12]> такое чувство винамп ее дочерней сделал
TWinControl.CreateParented
← →
ther (2008-10-28 14:34) [13]пасиб....будем копатся
Страницы: 1 вся ветка
Текущий архив: 2008.12.07;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.014 c