|
|
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
Есть приложение, формы которого подгружаются из DLL. Формы открываются, а потом может где-то скрытые висят. Как их правильно все закрыть автоматически? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 17:47 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
verve, Автоматически никак. Только правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 17:49 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
YuRock, как же это сделать правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:16 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
verveYuRock, как же это сделать правильно?Зависит от "приложения". Наверняка будет "правильно" закрывать (и освобождать объекты) в каждой отдельной dll перед ее выгрузкой (в отдельной функции финализации dll). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:32 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
YuRockverveYuRock, как же это сделать правильно?Зависит от "приложения". Наверняка будет "правильно" закрывать (и освобождать объекты) в каждой отдельной dll перед ее выгрузкой (в отдельной функции финализации dll). Ты не темни, ты пальцем тки - ТС же сейчас кинется умные статьи читать и ловить именно момент выгрузки DLL :) 2ТС: Я бы сделал проще - 2 функции в DLL, 1я из которых открывает и показывает форму, 2я - освобождает эту форму по команде из основного приложения. Собственно все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 09:41 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
verveЕсть приложение, формы которого подгружаются из DLL. Формы открываются, а потом может где-то скрытые висят. Как их правильно все закрыть автоматически? Смотря что имеется в виду под "автоматически" и как организовано создание форм. Можно, например, добавить поле главной формы - интерфейсный объект-список, хранящий указатели на все созданные формы и в деструкторе их удаляющий. Тогда не включая кода самого списка применение будет таким frm := CreateFormFromDLL; FDLLFormsList.Add(frm); frm.Show; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 10:20 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Да еще помнить про ShareMem, иначе будут проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 10:55 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
ziv-2014DarkMaster, Да еще помнить про ShareMem, иначе будут проблемы. Тут уже начинается гадание на кофейной гуще - ТС вообще никакой вводной не дал - хз, что там у него накручено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 11:01 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
ziv-2014DarkMaster, Да еще помнить про ShareMem, иначе будут проблемы.Ну ShareMem тут (пока) не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 11:03 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
Василий 2frm := CreateFormFromDLL; FDLLFormsList.Add(frm); frm.Show; ... Т.е. чтобы функция dll возвращала программе объект класса формы для создания/работы/удаления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 11:06 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
DarkMasterТС же сейчас кинется умные статьи читать и ловить именно момент выгрузки DLL :)Да ладно, я специально в скобках написал про отдельную фцию) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 11:08 |
|
||
|
Формы DLL закрытие
|
|||
|---|---|---|---|
|
#18+
YuRockВасилий 2frm := CreateFormFromDLL; FDLLFormsList.Add(frm); frm.Show; ... Т.е. чтобы функция dll возвращала программе объект класса формы для создания/работы/удаления? Я хз, как там у него сделано. Бывает, что и объект возвращают - некузяво, но для ограниченных сценариев сойдет. По уму, конечно, максимум, что должна вернуть DLL, это обезличенный указатель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 13:46 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2041005]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 479ms |

| 0 / 0 |
