ho provato a cambiare le mie funzioni di serialize/unserialize cosi:
void CAcceleratorManager::SerializeArray(LPACCEL aAccelleratorArray)
{
CFile fileSz;
fileSz.Open("c:\\Accellerator.bin",CFile::modeCrea te | CFile::modeWrite | CFile::typeBinary);
CArchive archAcc(&fileSz,CArchive:: store);
if(archAcc.IsStoring())
{
CObject:: Serialize(archAcc);
//for(int i=0;i<sizeof(aAccelleratorArray);i++)
{
archAcc << &aAccelleratorArray;
}
}
archAcc.Flush();
archAcc.Close();
fileSz.Close();

}
LPACCEL CAcceleratorManager::UnSerializeArray()
{
LPACCEL *aAccelleratorArray=new LPACCEL();
CFile fileUnsz;
fileUnsz.Open("c:\\Accellerator.bin", CFile::modeRead| CFile::typeBinary);
CArchive archAcc(&fileUnsz,CArchive:: load);
int i=0;
if(archAcc.IsLoading())
{
CObject:: Serialize(archAcc);
archAcc >> *aAccelleratorArray;-------------------->errore




}
return *aAccelleratorArray;
}
ma il compilatore mi da questo errore :

c:\C++\accel_editor\AccelsEditor\AcceleratorManage r.cpp(478): error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'LPACCEL' (or there is no acceptable conversion)