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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.04.2007, 21:36   #1
unnamed
Пользователь
 
Регистрация: 08.04.2007
Сообщений: 15
По умолчанию DrawState - утечка памяти?

У меня творятся чудеса...

При многократном вызове функции DrawState можно наблюдать при помощи диспетчера задач как растёт количество выделеной памяти. Неизбежно ли это?
Если нет, то как от этого избавится?

Собсвенно код, вызывающий утечку:

for (int k=0;k<1000;k++)
{
/*здесь преобразуется само изображение bmp (нечто вроде анимации)*/
DrawState(GetDC(hwnd),NULL,NULL,(LP ARAM)bmp,0,0,0,0,0,DST_BITMAP|DSS_N ORMAL);
}

Если закомментировать вызов DrawState, то утечка исчезает.


Заранее благодарю.
Практика - лучший критерий истины. К.Маркс.
unnamed вне форума
Старый 09.04.2007, 20:39   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

мистика какая-то.......
а почему в цикле и притом 1000 раз?
rpy3uH вне форума
Старый 11.04.2007, 18:36   #3
unnamed
Пользователь
 
Регистрация: 08.04.2007
Сообщений: 15
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
мистика какая-то.......
а почему в цикле и притом 1000 раз?



Тысячу раз - потому, что этот вывод анимированного изображения и мне хотелось узнать за какое время он выведет тысячу кадров.

Что касается вопроса, то ответ нашёлся сам:
если для создаваемого окна известно, что оно будет много на себе рисовать, то при регистрации класса этого окна в поле style структуры WNDCLASS(EX) следует указать параметр CS_OWNDC - и никакой утечки!
Практика - лучший критерий истины. К.Маркс.
unnamed вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
утечка памяти в С++ vengo Общие вопросы C/C++ 9 10.06.2008 21:24
Выделение памяти antoha.by Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 20:04
Очистка памяти в C# darkstarx Общие вопросы .NET 1 14.04.2008 14:48
игры для памяти Exclusive Свободное общение 4 30.01.2008 23:06