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

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



Память: 0.48 MB
Время: 0.008 c
15-1223143297
Cyrax
2008-10-04 22:01
2008.12.07
Устанавливают ли срок службы на сотовые телефоны ?


2-1225438987
zxc
2008-10-31 10:43
2008.12.07
Clipboard


2-1225269085
Alex_Ford
2008-10-29 11:31
2008.12.07
Запретить закрытие программы в диспетчере задач


1-1202831739
somebody_
2008-02-12 18:55
2008.12.07
Статическая компоновка кода Делфи и С++


15-1223025464
keymaster
2008-10-03 13:17
2008.12.07
Где живут module attributes?




   Наверх