自定义的结构图如下:struct A{
CString str;
};
typedef struct B
{
struct A a;
CString s[3];
};想网络传输结构体B,该怎么序列化呢,最好举个例子
CString str;
};
typedef struct B
{
struct A a;
CString s[3];
};想网络传输结构体B,该怎么序列化呢,最好举个例子
解决方案 »
- VC 6.0 编写的openGL程序,在WIN7运行很卡,XP很流畅!~
- 登录时的“ 两周内不用再登录”选项怎么不起作用?
- 串口发送问题
- delete[] p 和 delete p有什么区别
- 那位大哥有《深入浅出MFC》,《windows API程序设计参考大全》的PDF的下载地址啊!!发个啊!感激不尽
- 麻烦给我写一个获取cpu温度的函数吧
- 高手相助:vc ado如何实现存储过程?谢谢!!!
- 怎么没有反映啊
- 一个定时执行程序,越执行占用内存越大,如何处理?
- 看一个源码,一个实现不是很懂,mfc是怎么做到的?
- MCI 播放视频问题
- 怎样使winrar做的自解压文件双击运行自动解压文件到指定文件夹下面.
struct A{
int a ;
float b;
friend CArchive & operator <<(CArchive & arc,A &data);
friend CArchive & operator >>(CArchive & arc,A &data);
}
CArchive & operator <<(CArchive & arc,A &data)
{
arc<<a<<b;
return arc;
}
CArchive & operator >>(CArchive & arc,A &data)
{
arc>>a>>b
return arc;
}
比如:
struct A{
CString str;
};
int nCount = A.str.GetLength();
BYTE *pData = new BYTE[nCount+1];
memcpy(pData,A.str.GetBuffer(nCount),nCount);
CFile f;
char buf[512];
if( !f.Open( "C:\test.dat", CFile::modeCreate | CFile::modeWrite ) ) {
#ifdef _DEBUG
afxDump << "Unable to open file" << "\n";
exit( 1 );
#endif
}CArchive cf(f,CArchive::store);//写入
cf<<nByteCount;
for(int i=0;i<nCount;i++)
cf<<pData[i];