Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1225113127
Nil
2008-10-27 16:12
2008.12.07
Зашифровать содержимое TStringList


2-1224863435
NewSer
2008-10-24 19:50
2008.12.07
Как сделать в DBGridEh возможноть выбора значения из списка?


2-1225112211
X-Type
2008-10-27 15:56
2008.12.07
COM (Initialize)


15-1223278720
tubik
2008-10-06 11:38
2008.12.07
поделитесь книгой, пожалуйста


2-1224861382
AlexDan
2008-10-24 19:16
2008.12.07
ProgressBar - изменение цвета и размеров