26 lines
		
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | ||
| 
 | ||
| #define MAX_MSG_COUNT 1024			//这个跟数据库定义的长度相关,不能改
 | ||
| //禁止编译器对此结构进行字节对齐
 | ||
| #pragma pack (push, 1)
 | ||
| 	//保存这个玩家的邮件消息
 | ||
| 
 | ||
| 	typedef struct tagMsgData
 | ||
| 	{
 | ||
| 		INT64		Msgid;
 | ||
| 		BYTE		Msgtype;
 | ||
| 		char		Msg[MAX_MSG_COUNT];//
 | ||
| 		WORD		nBufSize;			//数据内容的长度,最大不超过MAX_MSG_COUNT
 | ||
| 		/*Msg的定义:
 | ||
| 		[标题文字][按钮文字][消息内容]
 | ||
| 		前2字段是固定		
 | ||
| 		*/
 | ||
| 		void GetTxt(LPCSTR& sTitle,LPCSTR& sBtnTxt)
 | ||
| 		{
 | ||
| 			CDataPacketReader packet(Msg,nBufSize);
 | ||
| 			packet >> sTitle;
 | ||
| 			packet >> sBtnTxt;
 | ||
| 		}
 | ||
| 	}MsgData;
 | ||
| #pragma pack(pop)
 |