Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

Создание форм в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
6-82363
clim
2003-07-23 00:20
2003.09.25
connect function


3-82036
Bams
2003-09-02 16:53
2003.09.25
Multiple records found, but only one was expected. Как бороть?


14-82395
Marser
2003-09-05 01:12
2003.09.25
Украина vs Россия (читать всем, но не флудить)


3-82129
Рома
2003-09-04 12:47
2003.09.25
У кого есть какие наработки, решения по организауии групп в


1-82239
Ilg
2003-09-11 19:15
2003.09.25
Индикатор клавиатуры