资源泄漏
atlframe.h
if(m_uCommonResourceID != 0) // use it if not zero
{
m_wc.hIcon = (HICON)::LoadImage(ModuleHelper::GetResourceInstance(), MAKEINTRESOURCE(m_uCommonResourceID), IMAGE_ICON, 32, 32, LR_DEFAULTCOLOR);//LR_DEFAULTCOLOR修改为LR_SHARE
m_wc.hIconSm = (HICON)::LoadImage(ModuleHelper::GetResourceInstance(), MAKEINTRESOURCE(m_uCommonResourceID), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);//LR_DEFAULTCOLOR修改为LR_SHARE
}
szWindowName[0] = 0;
#ifndef _WIN32_WCE
::LoadString(ModuleHelper::GetResourceInstance(), T::GetWndClassInfo().m_uCommonResourceID, szWindowName, cchName);
HMENU hMenu = ::LoadMenu(ModuleHelper::GetResourceInstance(), MAKEINTRESOURCE(T::GetWndClassInfo().m_uCommonResourceID));//菜单句柄未删除,在类中添加HMENU m_hMenu变量,在类中添加构造函数和析构函数,构造函数中初始化m_hMenu为NULL,在析构函数中::DestroyMenu(m_hMenu);
#else // CE specific
::LoadString(ModuleHelper::GetResourceInstance(), T::GetWndClassInfo().m_uCommonResourceID, szWindowName, cchName);