那么有什么办法构建一个内存流呢?再看以下代码:为何同样一个流,SAVE成功,而LOAD却失败了呢?
m_pImage=new CImage();
HGLOBAL mem=GlobalAlloc(GMEM_MOVEABLE,0);
IStream *fStream=0;
HRESULT hr=CreateStreamOnHGlobal(0,true,&fStream);
hr=m_pImage->Save(fStream,".jpg");//ok
hr=m_pImage->Load(fStream);//fail
hr=m_pImage->Save("temp1.jpg");
m_pImage=new CImage();
HGLOBAL mem=GlobalAlloc(GMEM_MOVEABLE,0);
IStream *fStream=0;
HRESULT hr=CreateStreamOnHGlobal(0,true,&fStream);
hr=m_pImage->Save(fStream,".jpg");//ok
hr=m_pImage->Load(fStream);//fail
hr=m_pImage->Save("temp1.jpg");
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货