GDI+ 对象释放崩溃的问题
来源:互联网 发布:coc闪电升级数据 编辑:程序博客网 时间:2024/05/22 15:55
确保在Gdiplus::GdiplusShutdown(m_gdiplusToken); 之前delete 掉GDI+的对象,例如:delete *pBitmap;
如果先Gdiplus::GdiplusShutdown(m_gdiplusToken);再delete *pBitmap; 程序会崩溃。
有时候会为了方便误将Gdiplus::GdiplusShutdown(m_gdiplusToken)先释放了,为了确保这种情况在MFC中尽量按下面方式释放:
int CXXXApp:: ExitInitInstance()
{
GdiplusShutdown(m_GdiplusToken);
return CWinApp:: ExitInstance();
}
在WTL中释放:
GdiplusStartupInput m_gdiplusStartupInput;ULONG_PTR m_gdiplusToken;int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow){HRESULT hRes = ::CoInitialize(NULL);//HRESULT hRes = ::CoInitializeEx(NULL, COINIT_MULTITHREADED);ATLASSERT(SUCCEEDED(hRes)); Gdiplus::GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);::DefWindowProc(NULL, 0, 0, 0L);AtlInitCommonControls(ICC_BAR_CLASSES);// add flags to support other controlshRes = _Module.Init(NULL, hInstance);ATLASSERT(SUCCEEDED(hRes));int nRet = Run(lpstrCmdLine, nCmdShow);_Module.Term();::CoUninitialize(); Gdiplus::GdiplusShutdown(m_gdiplusToken);return nRet;}
- GDI+ 对象释放崩溃的问题
- VC++中GDI对象的释放问题
- GDI+对象的释放
- CPen,HFONT用完一定要释放,不然会造成GDI对象的增加,程序崩溃
- 关于GDI 对象的创建和释放
- 关于GDI资源使用后未释放,导致GDI对象猛增,程序花屏,异常退出的问题
- MFC的GDI对象的构造与释放
- GDI资源的释放
- GDI资源的释放
- images对象的释放问题
- UIScrollView的动画未结束时释放崩溃问题
- OpenCV 释放 vector 内存莫名崩溃的问题
- GDI对象猛增,GDI资源泄漏的问题
- 彻底解决GDI对象泄漏的问题
- 彻底解决GDI对象泄漏的问题
- 彻底解决GDI对象泄漏的问题
- MKMapView释放的时候崩溃
- Delphi中对象释放的问题
- ubuntu pureftp 425 问题
- CentOS yum 源的配置与使用
- VC控件坐标的转换
- 修改firefox 11为中文菜单
- BIOS、MBR、GRUB、kernel
- GDI+ 对象释放崩溃的问题
- rman catalog和nocatalog两种不同的备份方式
- 常用SQL语句
- Android重大漏洞POC
- mysql 四舍五入函数
- 一周入门FPGA
- 基于visual Studio2013解决C语言竞赛题之0422牛顿迭代法
- 如何在Eclipse中创建Maven项目?
- 整数取反