如: #define ERRCODE_BASE 0x0505000
0~15位:异常代码 由Microsoft/客户定义
16~27位:设备代码,由Microsoft定义
28位:保留,必须为0
29位:0=Microsoft定义代码 1=客户定义代码
30~31位:(严重性) 0=成功 1=供参考 2=警告 3=错误
enum VORX_ERRCODE
{
ERR_SUCCESS = 0, //执行成功
// 网络通信
ERR_NETSEND = ERRCODE_BASE+0x0101, //网络发送失败
ERR_PROTO = ERRCODE_BASE+0x0102, //协议格式错误
ERR_UNSUPPORT = ERRCODE_BASE+0x0103, //未支持的指令
ERR_NETTIMEOUT = ERRCODE_BASE+0x0104, //网络应答超时
ERR_FORMAT = ERRCODE_BASE+0x0105, //包格式错误
ERR_NETINIT = ERRCODE_BASE+0x0106, //打开通信网络失败
ERR_UNKNOWNCMD = ERRCODE_BASE+0x0107, //未知命令
// 数据库操作
ERR_CONNECTDB = ERRCODE_BASE+0x0201, //连接数据库失败
ERR_UNCONNECTDB = ERRCODE_BASE+0x0202, //未连接数据库
ERR_READDB = ERRCODE_BASE+0x0203, //读取数据库数据失败
ERR_MODIFYDB = ERRCODE_BASE+0x0204, //写数据库失败
// 内存
ERR_MEMORY = ERRCODE_BASE+0x0301, //申请内存失败
ERR_SPACE = ERRCODE_BASE+0x0302, //缓冲区空间不足
// 组件
ERR_UNLOGINED = ERRCODE_BASE+0x0401, //终端未登录
ERR_UNINITIALIZE= ERRCODE_BASE+0x0402, //未初始化
ERR_INSTANCE = ERRCODE_BASE+0x0403, //实例不存在
ERR_EXISTINSTANCE=ERRCODE_BASE+0x0404, //实例已存在
ERR_PARAM = ERRCODE_BASE+0x0405, //参数错误
ERR_DEVICE = ERRCODE_BASE+0x0406, //删除列表时,目标设备未找到
ERR_TARGET = ERRCODE_BASE+0x0407, //删除列表时,目标地址未找到
ERR_UNEXIST = ERRCODE_BASE+0x0408, //设备不存在
// 线程/进程
ERR_THREAD = ERRCODE_BASE+0x0501, //线程错误
// 文件操作
ERR_CREATEDIR = ERRCODE_BASE+0x0601, //创建目录失败
ERR_DELDIR = ERRCODE_BASE+0x0602, //删除目录失败
ERR_OPENDIR = ERRCODE_BASE+0x0603, //打开目录失败
ERR_CREATEFILE = ERRCODE_BASE+0x0604, //创建文件失败
ERR_DELLFILE = ERRCODE_BASE+0x0605, //删除文件失败
ERR_OPENFILE = ERRCODE_BASE+0x0606, //打开文件失败
ERR_WRITEFILE = ERRCODE_BASE+0x0607, //写文件失败
ERR_CLOSEFILE = ERRCODE_BASE+0x0608, //关闭文件失败
};