以下是引用lamblu在2023-2-1 14:16:58的发言:
吹版应该是你说的“资源分配和释放没处理好”,无从下手啊close data,clear all ....全都搞了遍,
就是无法释放内存空间,估计是进程里,生成图片时占用了内存,没有被释放,用MYFLL也是这个梗。
劳烦帮我们研究下
资源分配和释放通常有一对函数,平时有个良好的习惯:出双入对。
如GDI图像处理常见到的:
GdiplusStartup(@pGDI, @stGSI, 0)
GdiplusShutdown(pGDI)
GdipLoadImageFromFile(STRCONV(cFileName+0h00,5), @pImage)
GdipDisposeImage(pImage)
GdipCreateFromHDC(hDC, @pGraphics)
GdipDeleteGraphics(pGraphics)
GdipCreateBitmapFromScan0(nWidth, nHeight, 0, PixelFormat_32bppARGB, 0, @pBitmap)
GdipDisposeImage(pBitmap)
hDC = GetDC(hWnd)
ReleaseDC(hWnd, hDC)
hImageMemory = GlobalAlloc(0x42, nFileSize)
GlobalFree(hImageMemory)