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

Вниз

Верить ли MemProof ?   Найти похожие ветки 

 
GuAV ©   (2006-01-20 16:49) [0]

Ришил проверить свою прогу MemProof 0.9.3.6
MemProof показывает постоянное увеличение кол-ва иконок и таймеров.

После проверки выяснилось, что SetTimer вызывается чаще чем KillTimer, однако он вызывается вызывается с тем же ID, что, как сказано в MSDN, должно переустанавливать старый таймер, а не создавать новый. Иконки же загружаются с флагом LR_SHARED, и, согласно MSDN повторная их загрузка не приведёт к созданию дескриптора.

Кто здесь прав - я или MemProof ? Стоит ли поьзоваться MemProof для поиска утечек ?


 
Игорь Шевченко ©   (2006-01-20 17:09) [1]


> Стоит ли поьзоваться MemProof для поиска утечек ?


Стоит.


> Иконки же загружаются с флагом LR_SHARED, и, согласно MSDN
> повторная их загрузка не приведёт к созданию дескриптора.
>


Это проверяется - если HICON один и тот же, то не ведет, иначе ведет.

Кстати, если иконки загружаются из файла, забудь про LR_SHARED


 
GuAV ©   (2006-01-20 18:05) [2]


> Кстати, если иконки загружаются из файла, забудь про
> LR_SHARED

Иконки через LoadImage из своих ресурсов, hIcon тот же.

Спасибо.


 
Leonid Troyanovsky ©   (2006-01-20 18:06) [3]


> GuAV ©   (20.01.06 16:49)  

> чем KillTimer, однако он вызывается вызывается с тем же
> ID, что, как сказано в MSDN, должно переустанавливать старый
> таймер, а не создавать новый.


hWnd = 0?

--
Regards, LVT.


 
GuAV ©   (2006-01-20 18:10) [4]


> hWnd = 0?


Нет.


 
Leonid Troyanovsky ©   (2006-01-20 18:27) [5]


> GuAV ©   (20.01.06 18:10) [4]

> > hWnd = 0?

> Нет.


В моей w2003 проходит как документировано и таймер замещается.
Т.е., повторно можно не KillTimer (однако, и не вредит).
Хотя, оная фича появилась позже 2001 года, и возможно, что
авторы MP были не в курсе.  

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.068 c
2-1139040100
Julia
2006-02-04 11:01
2006.02.19
Ошибка на Locate


2-1138292655
Fl@sh
2006-01-26 19:24
2006.02.19
Система Клиент-Банк


2-1138553263
Balex
2006-01-29 19:47
2006.02.19
Как удалить EXE-файл, который меня запустил?


15-1138036328
Loginov Dmitry
2006-01-23 20:12
2006.02.19
А что лучше Perl или PHP


15-1138534223
Kerk
2006-01-29 14:30
2006.02.19
Я сейчас убью соседей