Баг CDialog + сраный MFC = утечки
От: Blabla  
Дата: 26.01.07 08:34
Оценка:
Я ниче не понимаю....
Неужели никто не замечал никогда как течет память при работе с диалогами?

Привожу пример:
1)С помощью мастера создаем проект-диалог
2)Создаем в ресурсах еще один диалог с ID=IDD_DLG2
3)На сгенерированном мастером диалоге (при создании проекта) кидаем кнопку и создаем обработчик нажатия этой кнопки
4)В обработчике этой кнопки пишем следующий код:

CDialog dlg(IDD_DLG2);
dlg.DoModal();

5)Запускаем приложение
6)Запускаем диспетчер задач, и находим наш процесс
7)Теперь в запущенном нашем приложении устанавливаем фокус на кнопку и зажимаем Enter. В результате дилог IDD_DLG2 будет появляться и исчезать, появляться и исчезать, появляться и исчезать....

8)Теперь смотрим в диспетчер задач. Память выдялемая под наш процесс постоянно УВЕЛИЧИВАЕТСЯ!

Что за хрень?
Кто нибудь может это объяснить?
И можно от этого как-нибудь избавиться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.