Re[8]: Bug in WTL 7.1
От: Sah Беларусь  
Дата: 23.03.04 12:14
Оценка:
Чесно говоря этот вопрос меня не интересует даже теоретически, т.к. есть много действительно необходимых и более интересных вопросов. Так что если ваши исследования потрохов WTL чем-нибудь закончаться, то может поделитесь с народом здесь?
"_nn_" <16901@news.rsdn.ru> wrote in message news:577323@news.rsdn.ru...
From: _nn_ http://our-site.nm.ru


Здравствуйте, Sah, Вы писали:

Sah>>Этот вопрос мы тщательно изучили, т.к у нас приложение из разряда 24х7.

Sah>Можно узнать что это за тип приложения ?

Sah>Это круглосуточная работа. У нас — консоль оператора, которому нужно следить за взрывоопасным процессом.


Sah>Слегка не в тему:

Sah>Если создать стандартное простое приложение MDI.
Sah>И вместо
Sah>int nRet = Run(lpstrCmdLine, nCmdShow);

Sah>поставить

Sah>for(int i=0;i<100;i++) Run(lpstrCmdLine, nCmdShow);

Sah>можно посмотреть ,что когда завершается приложение, есть утечка ресурсов.

Sah>От чего это может быть ?

Sah>Надо смотреть, попробуйте посмотреть что там происходит в отладтчике.

Sah>Могу предположить, что Run разрабатывалась для вызова _один_ раз в течении жизни приложения, поэтому возможно всё

Сделаем по другому, изменим только Run :
С такого кода
CMainFrame wndMain;

if(wndMain.CreateEx() == NULL)
{
ATLTRACE(_T("Main window creation failed!\n"));
return 0;
}

wndMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();


На

for(int i=0;i<100;i++)
{
CMainFrame wndMain;

if(wndMain.CreateEx() == NULL)
{
ATLTRACE(_T("Main window creation failed!\n"));
return 0;
}

//wndMain.ShowWindow(nCmdShow);
wndMain.DestroyWindow();
}
int nRet = 0;//theLoop.Run();


Опять утечка.
От чего может быть ?

Re[7]: Bug in WTL 7.1 Оценить
Posted via RSDN NNTP Server 1.8 beta
Sergey.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.