![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI in DLL
Feds © (2007-04-02 14:10:00)День добрый!
Сталкнулся с проблемой и никак не могу решить!
Ситуация. Создал МДИ-форму, положил ее в ДЛЛ. Подгружаю Длл. Создаю форму. Форма создается. Все работает. НО!
как бы не передается полностью ей управление. т.е. таб бегает по контролам главной форме, хотя активно мое МДИ окно.
В чем может крыться подвох?
Lex3912 (2007-04-03 12:37:00) [21]Вылез такой косяк - есть две длл, обе и екзешник компилим с пакаджами. При вызове их возникает ошибка что класс ХХХ уже зарегестрирован и существует. Как это обрулить?
Сергей М. (2007-04-03 11:39:00) [22]
> Дык придется бпл так за собой таскать
а dll разве не придется с собой таскать ? Ты ее, эту свою dll, зачем тогда разрабатываешь, если не "таскать" ?)
Feds (2007-04-03 11:36:00) [23]Дык придется бпл так за собой таскать.... неужели никак не решается проблема при использовании Длл и без такой компиляции?
Сергей М. (2007-04-03 09:57:00) [24]Потому что RTL у ЕХЕ и DLL стала общая.
Lex3912 (2007-04-03 09:28:00) [25]Поставил галку на билд виз рантайм пакадж на екзешнике и длл таб заработал. Почему?
Сергей М. (2007-04-03 09:05:00) [26]
> много пересобирать придется
Лучше один раз пересобрать все взаимодействующие проекты, чем создавать себе проблемы и потом героически их преодолевать.
Feds (2007-04-03 09:01:00) [27]Да да, я тоже это предполагал..... Но много пересобирать придется... С Длл никак не решается чтоль?
Сергей М. (2007-04-03 08:48:00) [28]
> Feds
> Сталкнулся с проблемой и никак не могу решить
Проблема сама собой рассосется, если разместить форму в BPL и собрать оба проекта (ЕХЕ и BPL) с установленной опцией Build With Run-Time Packages
Feds (2007-04-03 07:57:00) [29]может быть от того что кроме присвоения Application := TApplication(App);
нужно скрин присваивать еще Screen := TScreen(Scr);??
Scr, App - скрин и апликатион главной формы