我在网上下载了几个 图形菜单的code,使用SmartCheck检查后,发现均报,以下泄露:
Resource leak: allocated by GlobalAddAtomA in wincore.cpp (589), HANDLE: 0x0000C019
Resource leak: allocated by GlobalAddAtomA in wincore.cpp (589), HANDLE: 0x0000C019
检查wincore.cpp,发现:SetProp(hWnd, _afxOldWndProc, oldWndProc);和GlobalAddAtom(_afxOldWndProc);
的确没有看到释放代码,请各位指教,该问题该如何解决?谢谢!

解决方案 »

  1.   

    CloseHandle,或者需要ReleaseBuffer等等释放资源!
      

  2.   

    wincore中的对象是你在外部调用时生成的,你需要自己释放
      

  3.   

    我看到代码中有这么一段:CDC* pDC = CDC::FromHandle(lpDIS->hDC);
    pDC没有释放,这里是不是使用pDC->DeleteDC();来释放呢?
      

  4.   

    真是奇怪,刚才测试发现,哪怕我建立一个空的Dialog,退出时也会汇报 以上 资源泄露,真是奇怪,哪位大虾,可以指教?谢谢!