Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Вниз

DLL, MDI, interfaces   Найти похожие ветки 

 
Unk   (2003-02-27 16:47) [0]

В MDI приложении формы загружаются из библиотек DLL. Как освободить память занимаемую загруженными формами при закрытии приложения? Спасибо


 
Polevi   (2003-02-27 17:11) [1]

при закрытии процесса вся выделенная ему память освободится автоматически


 
Unk   (2003-02-27 20:43) [2]

Если я перед закрытием приложения не закрою все формы загруженные из DLL вручную, память уже не освобождается. Т. е. мне надо в приложении перед закрытием просмотреть и проверить на принадлежность (application.components[i] is TForm) и применить метод free. Но оператор is, as при отображении DLL на память приложения уже не работает. Я что-то читал что необходимо использовать интерфейсы, но ничего не получается. (может что-то не так делаю).
Функция экспортируемая из библиотеки, создает MDI-форму и возвращает результат типа TForm. Если у меня в основном приложении есть экземпляр этой формы (X), то как мне X:=nil, если пользователь принудительно закрыл форму. Т.е. как сообщить приложению, что action:=caFree;


 
Бук   (2003-02-28 07:19) [3]

Попробуй вместо dll использовать package. НАсколько я помню, в отличии от dll packages используют один процесс с application. Возможно я ошибаюсь


 
Polevi   (2003-02-28 09:20) [4]

>Бук (28.02.03 07:19)
dll проецируется на память процесса

>Unk (27.02.03 20:43)
проще всего послать главной форме сообщение



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.032 c
3-29773
sandrina
2003-02-19 12:35
2003.03.10
Oracle+Delphi


14-30127
котенок
2003-02-23 10:06
2003.03.10
С праздником вас парни . а то кто кроме меня поздравит ;)))))))))


14-30048
Alexanders
2003-02-20 12:02
2003.03.10
Уровень записи


14-30095
Romkin
2003-02-21 14:22
2003.03.10
Поздравление :-))


8-29964
Marko_polo
2002-11-28 06:04
2003.03.10
Как создать...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский