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

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

Програмное закрытие формы из Dll


Страницы:   1 2 3

206196131 ©   (2008-03-29 20:05:00) 

есть приложение оно подгружает dll
в dll  2 формы, загружается сразу форма1

после разных всяких проверок либо открывается форма2 либо не открыватся.

   в родительском окне    
   Application.CreateForm(Tform1,form1);    

в form1

if (что с чемто = 1) then
   Application.CreateForm(Tform2,form2)
else
   form1.close;

form1.close вылетает по access  violation at address 12345678 in module my.dll

при этом если закрываеть
  form1 крестиком то никаких  проблем....


Сергей М.   (2008-03-29 20:55:00) [41]


> в случае каких либо изменений в модуле просто менять  dll
>  файл


На здоровье, я не против)

Но нужно четкое, а не поверхностное понимание работы внутренних механизмов Делфи.


Германн   (2008-03-29 20:55:00) [42]


> война идиологии

Забавная очепятка.


206196131   (2008-03-29 20:51:00) [43]

полез из соображени  таких
 в случае каких либо изменений в модуле просто менять  dll  файл
при этом не трогать основной проект

(чуствую сейчас опять начнется война идиологии)


Сергей М.   (2008-03-29 20:51:00) [44]


> это отдельный разговор Формы в dll


Ты не оригинален.
До тебя в форуме уже туева туча кулибиных пыталась на полном серьезе доказать серьезность этого отдельного разговора)
И, смею заметить, все они получали одними и теми же граблями по своим кулибинским лбам)


Сергей М.   (2008-03-29 20:48:00) [45]


> нет его там


Плохо.


206196131   (2008-03-29 20:48:00) [46]

это отдельный разговор Формы в dll ))


Сергей М.   (2008-03-29 20:47:00) [47]


> специально я туда на лазил


Зачем же ты полез со своими формами в dll, если не в курсе крайне важных при этом вещей ?


206196131   (2008-03-29 20:46:00) [48]

нет его там, как по умолчанию было так и осталось


Сергей М.   (2008-03-29 20:46:00) [49]


> 206196131 ©   (29.03.08 20:44) [9]


Формы в dll - блажь вообще.
Для озабоченных этим придуманы bpl.


206196131   (2008-03-29 20:45:00) [50]

сейчас посмотрю, специально я туда на лазил


206196131   (2008-03-29 20:44:00) [51]

trubin  ты бы по делу чемто помог когда стек освободишь ))


Сергей М.   (2008-03-29 20:43:00) [52]


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


В оциях сборки в свойствах проекта крыжик "Build with run-time packages" я имею ввиду


206196131   (2008-03-29 20:42:00) [53]


> Приложение и dll используют ран-тайм пакеты ?


что имеете виду под ран-тайм пакетами

  никаких пакетов я неиспользую если правильно понял


Сергей М.   (2008-03-29 20:37:00) [54]

Приложение и dll используют ран-тайм пакеты ?


trubin   (2008-03-29 20:37:00) [55]


> типа того если парваильно поняли друг друга,
> и родиделской формы я выхываю форму1  из dll  в свою очередь
>
> форму1  вызывает форму2 и дожна закрыться
> но закрытие не получается


Пытался сосчитать орфографические ошибки и не смог - переполнение стека :)))


206196131   (2008-03-29 20:34:00) [56]

типа того если парваильно поняли друг друга,
и родиделской формы я выхываю форму1  из dll  в свою очередь
форму1  вызывает форму2 и дожна закрыться
но закрытие не получается


Сергей М.   (2008-03-29 20:28:00) [57]

Т.е. ты пытаешься в dll-коде закрыть форму, код которой находится в хост-проекте и которая там же и создается, так ?


206196131   (2008-03-29 20:22:00) [58]

обычное fsMDIForm все остальные окна fsMDIChild


Сергей М.   (2008-03-29 20:17:00) [59]


>    в родительском окне    


Что за зверь ?


Страницы:   1 2 3

Наверх

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