1.检查内存分配与释放是否有一一对应:
new -> delete;
Malloc -> free;
GlobalAlloc -> GlobalFree等
2.句柄泄露,如文件句柄,窗口句柄等。
HANDLE hFile = CreateFile(); -> CloseHandle(hFile);
HWND hwnd = ::CreateWindow () -> DestroyWindow(hwnd);
3.GDI泄露
Create出来的GDI对象,都要用DeleteObject来释放;
Create出来的DC,都要用DeleteDC来释放;
GetDC得出的DC,要用ReleaseDC来释放。
CFont *pOldFont =pDC->SelectObject(&m_font); 是否有pDC->SelectObject(pOldFont);