在读文件的时候就可以这样得到
m_hglb = GlobalAlloc(GMEM_MOVEABLE,m_dwLength); // 为整个文件分配内存,m_dwLength为文件长度。
if(m_hglb == NULL)
{
AfxMessageBox("Alloc Dib memory error!");
return FALSE;
} m_pBuff = (BYTE*)GlobalLock(m_hglb); // 锁定内存。 m_pBMIH = (BITMAPINFOHEADER*) (m_pBuff + sizeof(BITMAPFILEHEADER));别忘了,还要把文件读入内存:
pFile->ReadHuge(m_pBuff, m_dwLength);
m_hglb = GlobalAlloc(GMEM_MOVEABLE,m_dwLength); // 为整个文件分配内存,m_dwLength为文件长度。
if(m_hglb == NULL)
{
AfxMessageBox("Alloc Dib memory error!");
return FALSE;
} m_pBuff = (BYTE*)GlobalLock(m_hglb); // 锁定内存。 m_pBMIH = (BITMAPINFOHEADER*) (m_pBuff + sizeof(BITMAPFILEHEADER));别忘了,还要把文件读入内存:
pFile->ReadHuge(m_pBuff, m_dwLength);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货