SErrorCodeMessageContrast arrErrorCodeMessage[]= { {TOA_NOERROR ,"没" }, {TOA_PASSWORD_ERROR ,"*用" }, {TOA_NOENOUGHPRI ,"*" }, {TOA_NOINIT ,"没" }, {TOA_VERSIONNOMATCH ,"版" }, {TOA_NETWORK_FAIL_CONNECT ,"连" }, {TOA_NETWORK_SEND_ERROR ,"向" }, {TOA_NETWORK_RECV_ERROR ,"从" }, {TOA_NETWORK_RECV_TIMEOUT ,"从" }, {TOA_COMMANDTIMEOUT ,"设" }, {TOA_PARAMETER_ERROR ,"" }, {TOA_NOSUPPORT ,"设" }, {TOA_TIMEINPUTERROR ,"时" }, {TOA_OPERNOTFINISH ,"上" }, {TOA_NOT_CONNECT_SERVER ,"没" }, {TOA_ALREADY_CONNECTED ,"已" }, {TOA_WINSOCK_NOT_INIT ,"没" }, {TOA_INIT_WINSOCK_FAILED ,"初" }, {TOA_BIND_PORT_ERROR ,"绑" }, {TOA_SERVER_LISTEN_ERROR ,"Se" }, {TOA_GET_DEVICE_CONFIGURATION_ERROR ,"获" }, {TOA_OPEN_DEVICE_CFG_FILE_FAILED ,"打" }, {TOA_HOST_DEVICE_NOT_IN_CFG_FILE ,"对" }, {TOA_INVALID_HANDLE ,"无" }, {TOA_GROUP_NOT_FOUND ,"无" }, {TOA_BUFFER_SIZE_NOT_ENOUGH ,"参" }, {TOA_CONNECTION_BROKEN ,"连" }, {TOA_INVALID_HOST_PHONE_NUMBER ,"无" }, {TOA_INVALID_TALKER_PHONE_NUMBER ,"无" }, {TOA_HOST_BUSY ,"忙" }, {TOA_TALKER_BUSY ,"对" }, {TOA_HOST_OFFLINE ,"主" }, {TOA_TALKER_OFFLINE ,"对" }, {TOA_INVALID_PHONE_NUMBER ,"无" }, {TOA_INVALID_GROUP_NUMBER ,"无" }, {TOA_TALKER_UNREACHABLE ,"对" }, }; const char* GetErrorMessage(int nErrorCode) { static bool bInitialized = false; static map<int,const char*> mapErrorList; if(!bInitialized) { for(unsigned int i = 0; i < sizeof(arrErrorCodeMessage)/sizeof(SErrorCodeMessageContrast); ++i) { mapErrorList[arrErrorCodeMessage[i].nErrorCode] = arrErrorCodeMessage[i].szMessage; } bInitialized = true; } map<int,const char*>::iterator it = mapErrorList.find(nErrorCode); if(it == mapErrorList.end()) { return ""; } return it->second; }