#include "stdafx.h" #include "LogString.h" LogString::LogString() { } LogString::~LogString() { } // 获取子协议解析 bool LogString::GetString(WORD wCommend, const PVOID pData, int iLen, PVOID pOutData, int iOutLen) { try { int a = 1; switch (wCommend) { //case SUB_S_SEND_LAIZIGANG: //{ // return ((CMD_S_OutCard*)pData)->ToString((TCHAR*)pOutData, iOutLen); //} case SUB_C_OPERATE_CARD: { return ((CMD_C_OperateCard*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_GAME_START: { return ((CMD_S_GameStart_SK*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_OUT_CARD: { return ((CMD_S_OutCard*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_SEND_CARD: { return ((CMD_S_SendCard*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_OPERATE_NOTIFY: { return ((CMD_S_OperateNotify*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_OPERATE_RESULT: { return ((CMD_S_OperateResult*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_GAME_END: { return ((CMD_S_GameEnd*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_TRUSTEE: { //return ((CMD_S_GameStart*)pData)->ToString(pOutData, iOutLen); } case SUB_S_CHI_HU: { //return ((CMD_S_GameStart*)pData)->ToString(pOutData, iOutLen); } case SUB_S_GANG_SCORE: { return ((CMD_S_GangScore*)pData)->ToString((TCHAR*)pOutData, iOutLen); } case SUB_S_DING_CAI_RESULT:{ return ((CMD_S_DING_CAI_RESULT*)pData)->ToString((TCHAR*)pOutData, iOutLen); } //case SUB_S_HUAN_SAN_ZHANG: //{ // //return ((CMD_S_GameStart*)pData)->ToString(pOutData, iOutLen); //} //case SUB_S_GAME_NOTIFY: //{ // //return ((CMD_S_GameStart*)pData)->ToString(pOutData, iOutLen); //} case SUB_S_TING_CARD:{ // return ((CMD_S_TingCard*)pData)->ToString((TCHAR*)pOutData, iOutLen); break; } // case SUB_S_OPERATE_Poker:{ // return ((CMD_S_Operate_SK*)pData)->ToString((TCHAR*)pOutData, iOutLen); // break; // } // //Poker // case SUB_C_OPERATE_CALLBACK_Poker:{ // return ((CMD_C_OPERATE_CALLBACK_SK*)pData)->ToString((TCHAR*)pOutData, iOutLen); // break; // } // case SUB_S_OUT_BROADCAST_Poker:{ // return ((CMD_S_Out_Broadcast_SK*)pData)->ToString((TCHAR*)pOutData, iOutLen); // break; // } // case SUB_S_GAME_JiangJin_Poker:{ // return ((CMD_S_JiangJin*)pData)->ToString((TCHAR*)pOutData, iOutLen); // break; // } default: break; } return true; } catch (...) { //OutputDebugString(_T("LogString::GetString Exception")); return true; } }