memset(sMessage,0,sizeof(sMessage));memset(sRead,0,sizeof(sRead));memset(objectsize,0,4);::SetCurrentDirectory(m_sPath);TRY{if(cDlgFile.FindFile()){while(cDlgFile.FindNextFile()){CString sFile = cDlgFile.GetFileName();if(sFile.Right(4).CompareNoCase(".bmp"))continue;sFileID.Format("1%d", referenzID);len = sFile.GetLength();//sFile.GetLength();sFileTitle = sFile.Left(sFile.GetLength()-4);CFileException e;if(!fFromFile.Open(sFile,CFile::modeRead | CFile::typeBinary,&e))continue;nFileLen = fFromFile.GetLength();if(fFromFile.Read(sRead, nFileLen)>0){memcpy(objectsize,sRead+2,2);objectname[0] = len;memcpy(objectname+1,sFile, len);datasize = 140 - 25 - len;int nSize, nLast;memcpy(&nSize, objectsize, 4);nLast = nSize%datasize;if(nLast)packnumber = nSize/datasize + 1;elsepacknumber = nSize/datasize;actnumber = 0;
//设置头信息memcpy(sMessage, identifier, 5);memcpy(sMessage+5, &version, 1);memcpy(sMessage+6, &datasize, 2);memcpy(sMessage+8, &referenzID, 4);memcpy(sMessage+14, &packnumber, 2);memcpy(sMessage+16, objectsize, 4);memcpy(sMessage+20, objecttype, 4);memcpy(sMessage+24, objectname, len +1);referenzID++;for(int i=1; i