Форум: "Основная";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизСоздание форм в Runtime из DLL Найти похожие ветки
← →
3APA3A (2003-09-14 00:51) [0]В DLL есть форма MyForm:TMyForm.
На форме кнопка Close с таким кодом обработчика: Self.Free;
И процедура CreateF (не метод формы, а просто, DLL-ная процедура) с таким кодом:
Procedure CreateF(var App:TApplication);
Begin
App.CreateForm(TMyForm,MyForm);
MyForm.Show;
End;
В другом приложении вызывается эта процедура, форма показывается, память, занимаемая приложением увеличивается где-то на 400Kb и вообще - все хорошо... Но при нажатии на кнопку созданной формы (это где Self.Free) память не возвращается... Почему?
← →
KSergey (2003-09-14 14:23) [1]а) форму надо уничтожать методом Release или в OnClose выставлять Action=caFree (вроде в OnClose, уточнить по справке где если ошибся)
б) почему "не освобождается память" - отвечается каждый день.
Она освобождается, все нормально.
← →
3APA3A (2003-09-15 10:56) [2]Хм.. тогда получается что Task Manager меня обманывает... поскольку он не показывает, что память освободилась...
← →
KSergey (2003-09-15 12:26) [3]Task Manager не обманывает.
Он показывает память, свободную с точки зрения Windows.
Delphi ее никогда сразу не отдает после освобождения. Вдруг опять что-нибудь создать взбредет в голову?
← →
Saint_Byte (2003-09-15 12:44) [4]2 3APA3A привыкай это виндос =)))
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c