首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VC 六 加载图片 失败, GetLastError 返回 8

2012-10-20 
VC 6 加载图片 失败, GetLastError 返回 8CDCmemdcBITMAP bmpmemdc.CreateCompatibleDC(&dc)//dc.SetSt

VC 6 加载图片 失败, GetLastError 返回 8
CDC memdc;
BITMAP bmp;
memdc.CreateCompatibleDC(&dc);
//dc.SetStretchBltMode(STRETCH_HALFTONE);
CString strPath="D:\\CATVNS\\AToms\\BaseMap\\1000_r1_c1.bmp";
HBITMAP HBMP = (HBITMAP)LoadImage(NULL, /*"123.bmp"*/strPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if(HBMP)
{
SelectObject(memdc,HBMP);
GetObject(HBMP, sizeof(bmp), &bmp);
DeleteObject(HBMP);
StretchBlt(dc.m_hDC,0,0,bmp.bmWidth,bmp.bmHeight,memdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);

}
else
{
DWORD error = GetLastError();
}

[解决办法]
8 Not enough storage is available to process this command. ERROR_NOT_ENOUGH_MEMORY 
------------------------
你的位图有多大啊?
[解决办法]
我也遇到过这个http://topic.csdn.net/u/20120803/16/52bb420e-7e36-4539-aae7-ffad98c3a45e.html改用别的函数试试吧。或者你多换换其他图片试试,感觉是那图片不够标准,虽然扩展名都是.bmp

热点排行