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

start [/forum/topic.php?fid=58&mobile=1&tid=2041005]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 384ms |

| 0 / 0 |
