Files
wnmj/Servers/消息定义/CMD_Correspond.h

324 lines
8.9 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef CMD_CORRESPOND_HEAD_FILE
#define CMD_CORRESPOND_HEAD_FILE
#pragma pack(1)
//////////////////////////////////////////////////////////////////////////////////
//ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MDM_CS_REGISTER 1 //<2F><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>
//<2F><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>
#define SUB_CS_C_REGISTER_PLAZA 100 //ע<><D7A2><EFBFBD>
#define SUB_CS_C_REGISTER_SERVER 101 //ע<>᷿<EFBFBD><E1B7BF>
#define SUB_CS_C_REGISTER_MATCH 102 //ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_C_REGISTER_WEBGATE 103 //ע<><D7A2><EFBFBD><EFBFBD>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
//ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_S_REGISTER_FAILURE 200 //ע<><D7A2>ʧ<EFBFBD><CAA7>
//////////////////////////////////////////////////////////////////////////////////
//ע<><D7A2><EFBFBD>
struct CMD_CS_C_RegisterPlaza
{
TCHAR szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ע<><D7A2><EFBFBD><EFBFBD>Ϸ
struct CMD_CS_C_RegisterServer
{
WORD wKindID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wNodeID; //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
WORD wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//WORD wServerKind; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
SCORE lEnterScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwFullCount; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
DWORD dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_C_RegisterMatch
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbMatchType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMatchName[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
BYTE cbMatchFeeType; //<2F>۷<EFBFBD><DBB7><EFBFBD><EFBFBD><EFBFBD>
SCORE lMatchFee; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lMatchEnterScore; //׼<><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wStartUserCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMatchPlayCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
SYSTEMTIME MatchStartTime; //<2F><>ʼʱ<CABC><CAB1>
SYSTEMTIME MatchEndTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
SYSTEMTIME SignupStartTime; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ;
SYSTEMTIME SignupEndTime; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wRewardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwQuality; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
DWORD dwCycle; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
DWORD dwInviteCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
DWORD dwChannelID; //<2F><><EFBFBD><EFBFBD>ID;
//<2F><>չ<EFBFBD><D5B9>Ϣ
//TCHAR szMatchAwardContent[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//TCHAR szMatchContent[512]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ע<><D7A2><EFBFBD><EFBFBD>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
struct CMD_CS_C_RegisterWebGate
{
DWORD dwClientIP;
};
//ע<><D7A2>ʧ<EFBFBD><CAA7>
struct CMD_CS_S_RegisterFailure
{
LONG lErrorCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define MDM_CS_SERVICE_INFO 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_CS_C_SERVER_ONLINE 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_C_SERVER_MODIFY 2 //<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
//<2F><EFBFBD><E3B3A1><EFBFBD><EFBFBD>
#define SUB_CS_S_PLAZA_INFO 100 //<2F><EFBFBD><E3B3A1>Ϣ
#define SUB_CS_S_PLAZA_INSERT 101 //<2F><EFBFBD>б<EFBFBD>
#define SUB_CS_S_PLAZA_REMOVE 103 //<2F>㳡ɾ<E3B3A1><C9BE>
#define SUB_CS_S_PLAZA_FINISH 104 //<2F><EFBFBD><E3B3A1><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_S_SERVER_INFO 110 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_CS_S_SERVER_ONLINE 111 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_S_SERVER_INSERT 112 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_CS_S_SERVER_MODIFY 113 //<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
#define SUB_CS_S_SERVER_REMOVE 114 //<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
#define SUB_CS_S_SERVER_FINISH 115 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_S_MATCH_INSERT 120 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_C_ServerModify
{
WORD wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wKindID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wNodeID; //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
WORD wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
DWORD dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwFullCount; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
TCHAR szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_C_ServerOnLine
{
DWORD dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>㳡ɾ<E3B3A1><C9BE>
struct CMD_CS_S_PlazaRemove
{
DWORD dwPlazaID; //<2F><EFBFBD><E3B3A1>ʶ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_S_ServerOnLine
{
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
struct CMD_CS_S_ServerModify
{
WORD wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wKindID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wNodeID; //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
WORD wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
DWORD dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwFullCount; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
TCHAR szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
struct CMD_CS_S_ServerRemove
{
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define MDM_CS_USER_COLLECT 3 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F>û<EFBFBD>״̬
#define SUB_CS_C_USER_ENTER 1 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define SUB_CS_C_USER_LEAVE 2 //<2F>û<EFBFBD><C3BB>
#define SUB_CS_C_USER_FINISH 3 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F>û<EFBFBD>״̬
#define SUB_CS_S_COLLECT_REQUEST 100 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_C_UserEnter
{
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
DWORD dwGameID; //<2F><>Ϸ<EFBFBD><CFB7>ʶ
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
BYTE cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
BYTE cbMasterOrder; //<2F><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
};
//<2F>û<EFBFBD><C3BB>
struct CMD_CS_C_UserLeave
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
};
//////////////////////////////////////////////////////////////////////////////////
//Զ<>̷<EFBFBD><CCB7><EFBFBD>
#define MDM_CS_REMOTE_SERVICE 4 //Զ<>̷<EFBFBD><CCB7><EFBFBD>
//<2F><><EFBFBD>ҷ<EFBFBD><D2B7><EFBFBD>
#define SUB_CS_C_SEARCH_DATABASE 1 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
#define SUB_CS_C_SEARCH_CORRESPOND 2 //Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD>
#define SUB_CS_S_SEARCH_DATABASE 100 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
#define SUB_CS_S_SEARCH_CORRESPOND 101 //Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_C_SearchCorrespond
{
//<2F><><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
DWORD dwSocketID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwClientAddr; //<2F><><EFBFBD>ӵ<EFBFBD>ַ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwGameID; //<2F><>Ϸ<EFBFBD><CFB7>ʶ
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
};
//Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_S_SearchCorrespond
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
DWORD dwSocketID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwClientAddr; //<2F><><EFBFBD>ӵ<EFBFBD>ַ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wUserCount; //<2F>û<EFBFBD><C3BB><EFBFBD>Ŀ
tagUserRemoteInfo UserRemoteInfo[16]; //<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MDM_CS_MANAGER_SERVICE 5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
#define SUB_CS_C_SYSTEM_MESSAGE 1 //ϵͳ<CFB5><CDB3>Ϣ;
#define SUB_CS_C_PROPERTY_TRUMPET 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ;
#define SUB_CS_S_SYSTEM_MESSAGE 100 //ϵͳ<CFB5><CDB3>Ϣ;
#define SUB_CS_S_GAME_MESSAGE 101 //<2F><>Ϸ<EFBFBD><CFB7>Ϣ;
#define SUB_CS_S_PROPERTY_TRUMPET 200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_CS_S_SendTrumpet
{
WORD wPropertyIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
DWORD dwSendUserID; //<2F>û<EFBFBD> I D;
DWORD TrumpetColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ;
TCHAR szSendNickName[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD>;
TCHAR szTrumpetContent[TRUMPET_MAX_CHAR]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
};
//////////////////////////////////////////////////////////////////////////////////
#define MDM_CS_WEB_SERVICE 100 //<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>;
#define SUB_CS_C_SET_CHEAT_USER 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>;
#define SUB_CS_C_SET_CARD_LIB 2 //<2F><><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD>;
#define SUB_CS_C_CARD_LIB_GLOBAL_CFG 3 //<2F>ƿ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
#define SUB_CS_S_SET_CHEAT_USER 100 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>;
#define SUB_CS_S_SET_CARD_LIB 101 //<2F><><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD>;
#define SUB_CS_S_CARD_LIB_GLOBAL_CFG 102 //<2F>ƿ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>;
struct CMD_CS_SetCheatUser
{
DWORD dwUserID;
BYTE cbFlag;
DWORD dwCardLibIndex;
DWORD dwStartLibTime;
DWORD dwStopLibTime;
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD>;
struct CMD_CS_SetCardLib
{
DWORD dwID; //
DWORD dwCustomID;
BYTE cbFlag; //0<><30><EFBFBD>ӣ<EFBFBD><31>޸<EFBFBD>;
WORD wKindID; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
BYTE cbCount; //<2F><><EFBFBD><EFBFBD>;
BYTE cbData[LEN_CARD_LIB]; //<2F><><EFBFBD><EFBFBD>;
};
//<2F>ƿ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
struct CMD_CS_CardLibGlobalCfg
{
BYTE cbFlag; //0<>رգ<D8B1><31><CEAA><EFBFBD><EFBFBD>;
WORD wKindID; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
DWORD dwLibCount; //<2F>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>;
DWORD dwStartLibTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>;
DWORD dwStopLibTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>;
};
////////////////////////////////////////////////////////////////////////////////////
#pragma pack()
#endif