Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание компонентов на главнойформе из dll [D7, WinXP]


ther ©   (2008-10-28 10:19:00) 

Драсте...Спрашивал на других форумах но не получил внятного ответа...хочу попробовать построить прогу на плагинах...для этого нужно что бы dll создавало на главной свои компоненты...и тут трабла...так как я не могу прямо передать в dll указатель на главную форму то получаются нестыковки и эксепшны...
подскажите плз как это вообще делается?
ПС
делфя 2009...хотя думаю роли это не играет


ther   (2008-10-28 14:34:00) [1]

пасиб....будем копатся


clickmaker   (2008-10-28 13:05:00) [2]

> такое чувство винамп ее дочерней сделал

TWinControl.CreateParented


Amoeba   (2008-10-28 12:55:00) [3]

Автору вопроса читать здесь раздел "Чудо шестое":
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=831


Сергей М.   (2008-10-28 11:11:00) [4]

VCL-форма <>Windows-окно


ther   (2008-10-28 11:08:00) [5]

не знаю..просто думаю так...как то независимые плагины все таки пишутся....писал плаг к винампу со своей формой...такое чувство винамп ее дочерней сделал...вот и стало интересно...


Сергей М.   (2008-10-28 11:03:00) [6]


> как тогда немеряное количество прог делают это?


А с чего ты взял, что эти "проги" гоняют тудя-сюда VCL-объекты ?


> кактогда можно dll передать такую штуку как Form1?


Обеспечь единые RTTI и RTL и передавай себе "штуки" на здоровье)
Сборка с ран-тайм пакетами, отвечающими за организацию и работу RTTI и RTL, как раз для этого и существует.


Рамиль   (2008-10-28 11:01:00) [7]


> ну так а как тогда немеряное количество прог делают это?

Какие? С чего ты взял, что там компоненты Delphi?


ther   (2008-10-28 10:57:00) [8]

ну так а как тогда немеряное количество прог делают это?просто вариант с паками даж рассматривать не хочется...кактогда можно dll передать такую штуку как Form1?


Сергей М.   (2008-10-28 10:50:00) [9]


> как я понял Form1 на главной и Form1 переданный как параметр
> это 2 разные вещи


Разумеется разные !
У хост-модуля своя RTTI, а у плагина своя ..
И не только RTTI, но и RTL


Сергей М.   (2008-10-28 10:45:00) [10]


> не красиво тягать за собой тучи паков


А куда ты денешься ?)
Придется


ther   (2008-10-28 10:41:00) [11]


> Плясать следует от установленной опции 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:33:00) [12]

Плясать следует от установленнойопции Build With Run-Time Packages в свойствах всехвзаимодействующих проектов.


> не могу прямо


Что-то мешает ?


Поросенок Винни-Пух   (2008-10-28 10:32:00) [13]

похоже на эти грабли суждено наступить каждому второму


Наверх

Титульная страница Поиск, карта сайта Написать письмо