HBITMAP资源释放问题
首先声明是WIN32编程里面
我定义了一个类,管理图像资源,里面有成员是HBITMAP类型的,构造函数里是LoadImage来加载图像,然后在draw方法里会知道界面,从外部传进来一个dc
memdc = CreateCompatibleDC(dc); //然后创建memdc
orignalbitmap = (HBITMAP)SelectObject(memdc,handle); //选进memdc并保存原来的
BitBlt(dc,rect.left,rect.top,rect.right-rect.left,titleheight,memdc,0,0,SRCCOPY); //绘图
SelectObject(memdc,orignalbitmap); //将原来的还原
DeleteDC(memdc); //释放memdc
这是绘制部分,然后在image类的析构函数中,我调用DeleteObject释放HBITMAP资源
在主函数里有dc的释放部分,都有
我的问题来了
为什么我加载了位图但是最后没有使用,我的程序就崩溃了呢
主要体现在F5调试运行的时候什么事也没有
Ctrl+F5直接崩溃,0x……指令引用的内存0x……不能为read
希望高手指点,感觉是内存泄露,可是没找到问题。