gpt4 book ai didi

c - GDI泄漏问题

转载 作者:行者123 更新时间:2023-12-04 10:45:50 25 4
gpt4 key购买 nike

我在运行以下 GDI 代码时遇到内存泄漏:

HDC hdcScreen = GetDC(NULL);
HDC hdcMem = CreateCompatibleDC(hdcScreen);
HBITMAP hbmpOld = (HBITMAP) SelectObject(hdcMem, hBmp); // apparently here is the leak

// do something

SelectObject(hdcMem, hbmpOld); //placing the old object back. The return object is handled elseware
DeleteDC(hdcMem); // after CreateCompatibleDC
ReleaseDC(NULL, hdcScreen); // after GetDC

我已经看过类似的主题,例如 this但我找不到问题所在。任何帮助将不胜感激。

DeleteDC、ReleaseDC 返回值被检查为真(没有错误)。

谢谢,塔尔。

最佳答案

已解决。问题是 hBmp 没有正确初始化,所以 SelectObject 发生了崩溃——没有错误,只是函数退出了,跳过了“//do something”和发布部分。

关于c - GDI泄漏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com