图像多次旋转30度后,GlobalAlloc内存分配失败
HGLOBAL hDIB = (HGLOBAL) ::GlobalAlloc(GHND, lDstLineBytes /*lDstWidth*/* lDstHeight + *(LPDWORD)lpSrcDib +palSize);// 分配内存,以保存新DIB
if (hDIB == NULL)// 判断是否是有效的DIB对象
{
int err= ::GetLastError();
CString str;
str.Format(_T( "error code =%d"),err);
MessageBox(0,str,0);
AfxMessageBox(_T("分配内存失败!"));
return FALSE;// 不是,则返回
}
lpDstDib= (char * )::GlobalLock((HGLOBAL) hDIB);// 锁定内存
memcpy(lpDstDib,lpSrcDib, *(LPDWORD)lpSrcDib +palSize);// 复制DIB信息头和调色板
vc++图像旋转多次之后内存分配失败,图像的句柄GlobalAlloc怎么解决???
最新推荐文章于 2021-09-02 21:40:55 发布