#pragma once #include #include enum ErrorCode { SUCCESS = 0, CLASS_OBJ_NULL = 1000, FUN_UNSUPPORT, //功能执行失败 APP_ERR_EXEC, APP_ERR_ACK, APP_ERR_PARAM, //相关加密内容 ENCRYPT_SUCCESS = 0, ENCRYPT_ERROR_BASE = 1050, ENCRYPT_LOAD, ENCRYPT_NOT_LOAD, ENCRYPT_RELEASE, ENCRYPT_NO_FUN, ENCRYPT_ARG, //文件相关错误 FILE_ERR_EXIST = 1100, FILE_ERR_NOEXIST, FILE_ERR_READ, FILE_ERR_WRITE, FILE_ERR_FORMAT, FILE_ERR_DEL, //共享内存错误 SHAREMEM_ERR_BASE = 1200, SHAREMEM_ERR_PARAM, // 参数错误 SHAREMEM_ERR_CREATE, // 创建失败 SHAREMEM_ERR_ALREADY_EXIST, // 已存在 SHAREMEM_ERR_NOT_EXIST, // 不存在 SHAREMEM_ERR_SIZE, // 设置大小失败 SHAREMEM_ERR_INFO, // 获取信息失败 SHAREMEM_ERR_MUTEX, // 互斥锁失败 SHAREMEM_ERR_NOT_MAPPED, // 未映射 SHAREMEM_ERR_TIMEOUT, // 超时 //数据错误 DATA_ERR_LEN = 1300, DATA_ERR_INVALID, DATA_ERR_MD5, DATA_ERR_KEY, DATA_ERR_RANGE, DATA_ERR_MEM, //网络错误 NET_SUCCESS = 0, NET_ERR_CREAT_INIT = 1400, NET_ERR_CREAT_BIND, NET_ERR_CREAT_LISTEN, NET_ERR_CONNECT, NET_ERR_ACCEPT, NET_ERR_IP_INVALID, NET_ERR_NOTINIT, NET_ERR_SEND_DATA, NET_ERR_RECV_CMD, NET_ERR_RECV_DATA, NET_ERR_RECV_DATA_LACK, //1410 NET_ERR_ARG, NET_ERR_CONFIG, NET_ERR_CONFIG_GET_IP, NET_ERR_REMOVE_FD_FAILED, NET_ERR_GET, NET_DEV_NOT_FIND, NET_DEV_NOT_RIGHT, NET_DEV_CLIENT_LINK, NET_DEV_CLIENT_SENDLEN, NET_DEV_CLIENT_RECV, //1420 // 设备类型 DEV_TYPE_ERR = 1500, DEV_NOT_FIND, DEV_NO_OPEN, DEV_ID_ERR, DEV_OPEN_ERR, DEV_CLOSE_ERR, //1505 DEV_CTRL_ERR, DEV_SEND_ERR, DEV_RECV_ERR, DEV_CTRL_TIMEOUT, DEV_UNSUPPORT, //1510 DEV_ARG_INVAILD, DEV_BUSY, DEV_CONFIG_ERR, DEV_DATA_INVALID, DEV_RESULT_EMPTY, //1515 DEV_UNACTIVATE, //未激活 }; #define ERR_CODE(nCode) -std::abs((int)nCode) #define ERR_CODE_RETURN(nCode) do{ if(SUCCESS != (nCode)) return ERR_CODE(nCode); }while(0) #define ERRCODE(nCode) -std::abs((int)nCode)