战地风云ol官方网站 未经处理错误err,

当前位置:>>
战地风云ol登陆服务器失败10061
10061错误不是其他的问题,这个问题就是服务器在维护中的意思,等于是连接不到服务器.除去你网络的问题,就是我所说的问题了.
这篇文章好给力啊!我要和大家一起分享:
上一篇文章: 下一篇文章:
你可能还喜欢这些文章
24小时热点资讯战地风云OL为什么进去游戏时“连接服务器登陆失败”?_百度知道插件开发(34)
。错误编码定义
根据应用错误和公共错误分别定义在以下文件:
cqq_error.h: 公共错误.错误编码分配区间:1-3999
slic_error.h: 应用的所有错误定义.错误编码分配区间:
。协议处理错误处理
设执行某个协议的处理函数:
int result = HandleA(in,out,or);
result==0,表示成功.非0表示失败。但result不作为错误码,通常返回-1即可.
指定错误码有以下方式:
1.调用SetThreadError,如SetThreadError(CE_NO_EID_***AILABLE)
2.设置or.err_code_
错误描述可以通过保存在error_code.dat的错误码表文件中.其内容来自错误编码定义文件.
如在slic_error.h增加
#define CE_NO_EID_***AILABLE 5200///& 无可用的企业ID
把此行加入到error_code.dat文件中.
程序只需要指定错误码即可,框架会查找错误描述后返回客户端.
程序也可以自行设置错误描述.如需要参数化信息时.
1.调用SetThreadError
void SetThreadError(long err_code,ENUM_SEVERITY sev,const char *info)
2.指定or.err_msg_
同时指定SetThreadError和DISPATCH_RESULT,采用DISPATCH_RESULT的设置.
建议采用SetThreadError设置错误码和错误描述.
数据库操作失败时框架自动设置为CE_DATABASE,通常不需要程序再设置.
#define CE_DATABASE 2///& 数据库操作失败
出错时,如果未指定错误码则框架设置为CE_UNSPECIFED.
#define CE_UNSPECIFED 1///& 未指定的错误
程序出错处理:
。函数返回-1或其它非0值
。错误发生时(任何函数,不一定是协议处理函数),SetThreadError错误码,有参数化信息时才设置错误描述信息
。协议处理函数中可利用DISPATCH_RESULT的err_code_,err_msg_设置.---以后不建议这么使用
。如果是数据库操作失败,不需要设置
。查询无结果:并不总是按出错处理。有时预期存在的不存在,可以按错误处理,通常的数据查询若无结果则按成功处理.
。不能取代用于诊断问题的日志信息.如数据库操作底层的错误描述.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120894次
积分:2980
积分:2980
排名:第7959名
原创:192篇
(2)(1)(1)(2)(3)(10)(1)(2)(8)(10)(2)(1)(10)(9)(1)(3)(3)(1)(5)(7)(5)(5)(8)(11)(3)(4)(3)(10)(1)(6)(2)(3)(4)(1)(2)(2)(1)(3)(1)(3)(5)(2)(4)(2)(1)(2)(1)(5)(1)(1)(1)(1)(6)(1)

参考资料

 

随机推荐