hur.cn - 华软网

 热门搜索

access存入图像,内存不知道怎么释放问题

  作者:未知    来源:网络    更新时间:2011/9/25
//1刷新获取表名,图片名字
UpdateData();
//2链接指定的表
Init_Data(m_pConnection_store, m_pRecordset_store,m_list_name);
//3进行指定图片的存储
BYTE*   pBufForSavePhoto=NULL; 
CFile   file; 
if(!file.Open(m_pic_name,CFile::modeRead)) 
{
return;
}
long nLength= (long)file.GetLength(); 
    pBufForSavePhoto = new BYTE[nLength+2]   ; 
if(pBufForSavePhoto==NULL) 

AfxMessageBox(TEXT("内存申请出错"));
return ;//allocate   memory   error 
}   
else 

file.Read(pBufForSavePhoto,nLength);     
file.Close(); 
//build   a   SAFFERRAY 
VARIANT     varBLOB;
SAFEARRAY*   psa   ; 
SAFEARRAYBOUND   rgsabound[1]; 
rgsabound[0].lLbound=0; 
rgsabound[0].cElements=nLength; 
psa=SafeArrayCreate(VT_UI1,1 ,rgsabound); 
for(long lLength = 0 ;lLength<nLength;lLength++) 

SafeArrayPutElement(psa,&lLength,pBufForSavePhoto++)   ; 
}   //   end   of   for 
varBLOB.vt=VT_ARRAY| VT_UI1; 
varBLOB.parray = psa; 
m_pRecordset_store->AddNew();
m_pRecordset_store->GetFields()->GetItem("pic_name")->Value=(_variant_t)m_pic_name;
m_pRecordset_store->GetFields()->GetItem("pic_x")->Value=m_pos_x;
m_pRecordset_store->GetFields()->GetItem("pic_y")->Value=m_pos_y;
m_pRecordset_store->GetFields()->GetItem("pic_struct")->AppendChunk(varBLOB);///加入BLOB类型
m_pRecordset_store->Update();
//
}
//释放内存]
---华软 网友回答---
顶起来。。。
---华软网友回复---

delete []pBufForSavePhoto; 释放
---华软网友回复---
引用 2 楼 gameslq 的回复:

delete []pBufForSavePhoto; 释放


试过,内存还是稳步增加
---华软网友回复---
delete      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。