|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
08.04.2007, 21:36 | #1 |
Пользователь
Регистрация: 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, то утечка исчезает. Заранее благодарю.
Практика - лучший критерий истины. К.Маркс.
|
09.04.2007, 20:39 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
мистика какая-то.......
а почему в цикле и притом 1000 раз? |
11.04.2007, 18:36 | #3 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
Тысячу раз - потому, что этот вывод анимированного изображения и мне хотелось узнать за какое время он выведет тысячу кадров. Что касается вопроса, то ответ нашёлся сам: если для создаваемого окна известно, что оно будет много на себе рисовать, то при регистрации класса этого окна в поле style структуры WNDCLASS(EX) следует указать параметр CS_OWNDC - и никакой утечки!
Практика - лучший критерий истины. К.Маркс.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
утечка памяти в С++ | 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 |