我已经将bmp图像存入access中,而且用vb的ado控件+image控件可以正常显示,但在vc中读取数据并保存为文件时,创建的文件却内容为空,大小正常,请各位高手帮我看看以下的代码错在什么地方(以前正确呀?)
pDoc->m_LocalRec->Find(...);
VARIANT varImage;
long varSize=pDoc->m_LocalRec->GetFields()->GetItem("PageData")->ActualSize;
varImage=pDoc->m_LocalRec->GetFields()->GetItem("PageData")->GetChunk(varSize); if(!pDoc->m_LocalRec->adoEOF)
{
if(varImage.vt=(VT_ARRAY|VT_UI1))
{
BYTE *mPhoto=(BYTE *)GlobalAlloc(GMEM_FIXED,varSize);
SafeArrayAccessData(varImage.parray,(void **)mPhoto);
LPSTR buffer = (LPSTR)GlobalLock((HGLOBAL)mPhoto);
CFile filetmp;
filetmp.Open("result.bmp",CFile::modeReadWrite | CFile::modeCreate | CFile::typeBinary);
filetmp.WriteHuge(buffer,varSize);
GlobalUnlock((HGLOBAL)buffer);
SafeArrayUnaccessData (varImage.parray);
filetmp.Close();
}
}