![]() |
#2
lz10919149992012-01-13 10:00
|
谢谢了。

const std::string CAMSAppException::GetErrorText(int iErrorCode)
{
int iResID;
switch(iErrorCode) {
/*
case APCP_SUCCESS : return "操作成功";
case APCP_AUTH_ERROR : return "用户名或密码错误";
case APCP_INVALID_DN : return "无效的分机号";
case APCP_INVALID_AGENT_TYPE: return "无效的座席类型";
case APCP_UNLOGIN : return "未签入";
case APCP_INVALID_ACD : return "无效的技能组标识";
case APCP_TIMEOUT : return "服务器操作超时";
case APCP_DEST_UNREACH : return "目的方不可达";
case APCP_ACCESS_DENY : return "访问拒绝,权限不够";
case APCP_OPERATION_CONFLICT: return "操作冲突";
case APCP_INVALID_SESSION : return "Session无效";
case APCP_INVALID_PARAMETER : return "无效的参数";
case APCP_UNSUPPORTED : return "不支持的功能";
case APCP_INVALID_AGENT : return "无效的座席工号";
case APCP_RELOGIN : return "重复登陆";
case APCP_USER_LOGINED : return "工号已被占用";
case APCP_UNKNOWN_CALLDATA : return "CallData未知";
case APCP_DEVICE_BUSY : return "分机号已被占用";
case APCP_CTI_ERROR : return "Cti错误";
case APCP_AGENT_UNLOGIN : return "座席不在线";
case APCP_OPERATION_ON_SELF : return "不能对自己执行该操作";
case APCP_LICENSE_ERROR : return "申请License失败";
case APCP_AGENT_LOGIN_PENDING : return "正在签入中";
case APCP_INVALID_LICENSE_FEATURE : return "LicenseFeature未开放";
case APCP_ERROR : return "未定义的错误";
default: return "未知错误";
*/
case APCP_SUCCESS : // "操作成功";
case APCP_AUTH_ERROR : // "用户名或密码错误";
case APCP_INVALID_DN : // "无效的分机号";
case APCP_INVALID_AGENT_TYPE: // "无效的座席类型";
case APCP_UNLOGIN : // "未签入";
case APCP_INVALID_ACD : // "无效的技能组标识";
case APCP_TIMEOUT : // "服务器操作超时";
case APCP_DEST_UNREACH : // "目的方不可达";
case APCP_ACCESS_DENY : // "访问拒绝,权限不够";
case APCP_OPERATION_CONFLICT: // "操作冲突";
case APCP_INVALID_SESSION : // "Session无效";
case APCP_INVALID_PARAMETER : // "无效的参数";
case APCP_UNSUPPORTED : // "不支持的功能";
case APCP_INVALID_AGENT : // "无效的座席工号";
case APCP_RELOGIN : // "重复登陆";
case APCP_USER_LOGINED : // "工号已被占用";
case APCP_UNKNOWN_CALLDATA : // "CallData未知";
case APCP_DEVICE_BUSY : // "分机号已被占用";
case APCP_CTI_ERROR : // "Cti错误";
case APCP_AGENT_UNLOGIN : // "座席不在线";
case APCP_OPERATION_ON_SELF : // "不能对自己执行该操作";
case APCP_LICENSE_ERROR : // "申请License失败";
case APCP_AGENT_LOGIN_PENDING : // "正在签入中";
case APCP_INVALID_LICENSE_FEATURE : // "LicenseFeature未开放";
iResID = iErrorCode + IDS_AMS_APPEXCEPTION_REASON_OK;
break;
case APCP_ERROR : // "未定义的错误";
iResID = IDS_AMS_APPEXCEPTION_REASON_UNDEFINE;
break;
default: //return "未知错误";
iResID = IDS_AMS_APPEXCEPTION_REASON_UNKNOW;
break;
}
CString strErrorReason;
strErrorReason.LoadString(iResID);
//AfxMessageBox( strErrorReason);
return (LPCSTR)strErrorReason;//。。。。。。。。。。。。。。如何获得?
//return "未知错误";
}
{
int iResID;
switch(iErrorCode) {
/*
case APCP_SUCCESS : return "操作成功";
case APCP_AUTH_ERROR : return "用户名或密码错误";
case APCP_INVALID_DN : return "无效的分机号";
case APCP_INVALID_AGENT_TYPE: return "无效的座席类型";
case APCP_UNLOGIN : return "未签入";
case APCP_INVALID_ACD : return "无效的技能组标识";
case APCP_TIMEOUT : return "服务器操作超时";
case APCP_DEST_UNREACH : return "目的方不可达";
case APCP_ACCESS_DENY : return "访问拒绝,权限不够";
case APCP_OPERATION_CONFLICT: return "操作冲突";
case APCP_INVALID_SESSION : return "Session无效";
case APCP_INVALID_PARAMETER : return "无效的参数";
case APCP_UNSUPPORTED : return "不支持的功能";
case APCP_INVALID_AGENT : return "无效的座席工号";
case APCP_RELOGIN : return "重复登陆";
case APCP_USER_LOGINED : return "工号已被占用";
case APCP_UNKNOWN_CALLDATA : return "CallData未知";
case APCP_DEVICE_BUSY : return "分机号已被占用";
case APCP_CTI_ERROR : return "Cti错误";
case APCP_AGENT_UNLOGIN : return "座席不在线";
case APCP_OPERATION_ON_SELF : return "不能对自己执行该操作";
case APCP_LICENSE_ERROR : return "申请License失败";
case APCP_AGENT_LOGIN_PENDING : return "正在签入中";
case APCP_INVALID_LICENSE_FEATURE : return "LicenseFeature未开放";
case APCP_ERROR : return "未定义的错误";
default: return "未知错误";
*/
case APCP_SUCCESS : // "操作成功";
case APCP_AUTH_ERROR : // "用户名或密码错误";
case APCP_INVALID_DN : // "无效的分机号";
case APCP_INVALID_AGENT_TYPE: // "无效的座席类型";
case APCP_UNLOGIN : // "未签入";
case APCP_INVALID_ACD : // "无效的技能组标识";
case APCP_TIMEOUT : // "服务器操作超时";
case APCP_DEST_UNREACH : // "目的方不可达";
case APCP_ACCESS_DENY : // "访问拒绝,权限不够";
case APCP_OPERATION_CONFLICT: // "操作冲突";
case APCP_INVALID_SESSION : // "Session无效";
case APCP_INVALID_PARAMETER : // "无效的参数";
case APCP_UNSUPPORTED : // "不支持的功能";
case APCP_INVALID_AGENT : // "无效的座席工号";
case APCP_RELOGIN : // "重复登陆";
case APCP_USER_LOGINED : // "工号已被占用";
case APCP_UNKNOWN_CALLDATA : // "CallData未知";
case APCP_DEVICE_BUSY : // "分机号已被占用";
case APCP_CTI_ERROR : // "Cti错误";
case APCP_AGENT_UNLOGIN : // "座席不在线";
case APCP_OPERATION_ON_SELF : // "不能对自己执行该操作";
case APCP_LICENSE_ERROR : // "申请License失败";
case APCP_AGENT_LOGIN_PENDING : // "正在签入中";
case APCP_INVALID_LICENSE_FEATURE : // "LicenseFeature未开放";
iResID = iErrorCode + IDS_AMS_APPEXCEPTION_REASON_OK;
break;
case APCP_ERROR : // "未定义的错误";
iResID = IDS_AMS_APPEXCEPTION_REASON_UNDEFINE;
break;
default: //return "未知错误";
iResID = IDS_AMS_APPEXCEPTION_REASON_UNKNOW;
break;
}
CString strErrorReason;
strErrorReason.LoadString(iResID);
//AfxMessageBox( strErrorReason);
return (LPCSTR)strErrorReason;//。。。。。。。。。。。。。。如何获得?
//return "未知错误";
}