HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);    
if (hGlobal==0) return;
LPVOID pvData = GlobalLock(hGlobal);
if (pvData==0) return;
memcpy(pvData,pBin,dwFileSize);// pBin 里保存了一张gif图像的数据
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm) //这句返回了0
OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic)//这句返回了0
OLE_HANDLE phandle; 
HRESULT  hr = pPic->get_Handle(&phandle); //执行到这里就崩溃了请问是为什么?
memcpy(pvData,pBin,dwFileSize);应按是没问题的,我用readprocessmemory把pvData里的数据读出来,读出来的和pBin里的数据是一样的。可是我把pBin里的数据存到文件里
再用readfile读到pvData里
程序执行成功了。
这让我更摸不着头脑了求高手解答