请教GDI初始化的问题
Graphics graphics(pDC->m_hDC);
Image image(m_strPath.AllocSysString()); //异常退出
文件路径是存在的,不知道怎么回事?
[解决办法]
哦, 是GDI+哦
如果你是说GDI+初始化之类
建议使用
http://www.codeproject.com/KB/GDI-plus/gdiplush.aspx
这个头文件能够帮助你自动初始化、还是内存泄露监视、以及避免GDI+的对象不能在MFC里面被new
Image image(m_strPath.AllocSysString());
把这段代码先写成
Image image( L"C:\你的文件.jpg" )试试
[解决办法]
如果是在VC6.0平台下请确定如下初始化
将以下代码加入StdAfx.h头文件中
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#include "GdiPlus.h "
using namespace Gdiplus;
#endif
3.在程序初始化部分加入
//gdi+用到的两个变量
GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_pGdiToken;
//装载gdi+
GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);
4在程序退出部分前加
//卸载gdi+
GdiplusShutdown(m_pGdiToken);