比如说我有一个c++对象需要保存到数据库中的一个字段中,
我想把该对象Serialize()后的CArchive保存到数据库中, if (m_pPropObj == NULL)
return false; CDocument DocObj;

CString lpszPathName=CPlantLib::getLibPath();//得到工作路径
lpszPathName=lpszPathName + "\\" + "temp.txt";
CFileException fe;

CFile* pFile = NULL;
pFile = DocObj.GetFile(lpszPathName, CFile::modeCreate |
CFile::modeReadWrite | CFile::shareExclusive, &fe);

if (pFile == NULL)
{
DocObj.ReportSaveLoadException(lpszPathName, &fe,
TRUE, AFX_IDP_INVALID_FILENAME);
return FALSE;
} BYTE myBuffer[65536];
ULONG cbSize = 65536;


CArchive saveArchive(pFile, CArchive::store | CArchive::bNoFlushOnDelete, cbSize,myBuffer);//保存数据 saveArchive.m_pDocument = &DocObj;
saveArchive.m_bForceFlat = FALSE;
m_pPropObj->Serialize(saveArchive);  
DWORD dwLength = pFile->GetLength();
m_nCountData = dwLength;

       if (m_pData != NULL)//m_pData是一个BYTE的指针,用它向数据库中写数据
   delete m_pData;
m_pData = new BYTE[dwLength];
for(int i=0;i<dwLength;i++)
{
    m_pData[i] = myBuffer[i];
}

saveArchive.Close();
DocObj.ReleaseFile(pFile, FALSE);但是这样好象不行?pFile->GetLength()时就会得到0?
到底要怎么样做才能保存对象到数据库中那??