Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 21:36   #1
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию Освобождение памяти

Пожалуста, проверьте код.
Вопрос: Выделив память под объект TCanvas, потом освобождаю методом Free. В его свойство Handle создан указатель. Уместно ли применение функции ReleaseDC, или это лишнее?

Код:
var Canvas: TCanvas;
begin
   Canvas := TCanvas.Create;
   Canvas.Handle := GetDC(0);
   Image1.Canvas.CopyRect(Rect(0,0,Image1.Width,Image1.Height),
                 Canvas, Rect(0,0,Screen.Width, Screen.Height));
   ReleaseDC(0, Canvas.Handle);
   Canvas.Free;
end;
VadEr вне форума Ответить с цитированием
Старый 17.04.2009, 21:59   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

лищним не будет=)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.04.2009, 22:23   #3
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Пожалуста, теоретически уточните: метод Free удалит только ссылку на объект, оставив Hengle, как ничейная память. Или, просто, желательно удалить части объекта, а потом весь объект?
VadEr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освобождение памяти занимаемой объектом Oburec Общие вопросы Delphi 10 16.04.2009 10:54
Полиморфизм и выделение (освобождение) памяти Scogan Общие вопросы C/C++ 9 13.04.2009 07:57
Освобождение памяти AlexandrSid Общие вопросы Delphi 3 02.02.2009 13:45
Освобождение Памяти в Си volotsky Помощь студентам 2 16.12.2008 22:36
Контроль памяти FW-TOT Помощь студентам 2 15.11.2008 14:04