📄 cbase.hpp
字号:
/* 小额批量支付系统MBFE跟业务处理无关系的公共函数 */#ifndef __CBase__#define __CBase__#include "SvrDef.hpp"extern char sGEndMainCtlFlag[6]; // 结束主控服务进程标记// 输出跟踪信息(使用当前跟踪文件)/*void TraceInfo(LPCSTR sSender, int nTraceLevel, LPCSTR sTraceInfo,...);void TraceInfo(LPCSTR sSender, int nTraceCode,...);void TraceInfoExt(LPCSTR sSender, int nTraceCode, LPCSTR sExtMsg = "");*///根据3位的错误类型,返回8位的错误代码int BuildErrorCode(int nModuleCode,int nErrorType);// 用户密码解密int UnLockPassWord(const char *sLockPassword, char *sUnLockPassword);// 用户密码加密int LockPassWord(const char *sUnLockPassword, char *sLockPassword);BOOL CheckTestCode(SysCtlPar strSysCtlPar,BepsInit strBepsInit,char *sMainCtlName); void TelMsgToWatchCtl(SysCtlPar strSysCtlPar,BepsInit strBepsInit,char *sMainCtlName);//转换日期格式,yyyy/mm/dd与yyyymmdd相互转BOOL ChangeDateFormat(char *sSrcDate,char *sDesDate,LPCSTR sSpace = "/" );BOOL ExitMainCtl(int nErrCode);//创建SOCK客户端,返回SOCK句柄int CreatSockClt(char *sSockSvrIP,int nSockSvrPort,char *sResDesc);//Socket客户端发送请求给服务端int SendMsgToSvr( int nSocketHd,char *sSendMsg);//Socket客户端从服务端接收信息int RecvMsgFromSvr(int nSocketHd,char *sRecvMsg,int nTimeOut);// Socket服务端从客户端接收信息int RecvMsgFromCli(int nSocketHd ,char *sRecvMsg);//Socket服务端发送请求给客户端int SendMsgToCli( int nSocketHd,char *sSendMsg);//socket客户端向socket服务端发出请求处理,并获得服务端的处理结果//请求命令:sAskCmd(如:加押,核押)//返回说明:sRpyInfo(如:密押)BOOL CliAskSvrHdle(char *sSockSvrIP,int nSockSvrPort,int nTimeOut,char *sAskCmd,char *sRpyInfo,char *sRpyFlag = "Y");//启动主控服务进程int StartMainCtl(char *sCtlName,char *sResDesc);//停止主控服务进程int StopMainCtl(int nCtlPid,char *sResDesc);//检测主控服务进程int CheckMainCtl(int nCtlPid,char *sCtlName,char *sResDesc);//计算字符串内单字节的数目int CountSigW(char *sWorkStr, int nLeftEndPos);//从业务报文获取报文头并解析报文头BOOL GetMsgHeader(char *sMsg,char *sMsgHeader,QueueData &strQueueData,char *sResDesc);//从业务报文获取文件报文的全对路径文件名称BOOL GetMsgFileName(char *sMsg,char *sMsgFileName,char *sResDesc);//从业务报文获取业务报文的批量包头,并拆分为2个bufferBOOL GetMsgBatHeader(char *sMsg,char *sBatHeader1,char *sBatHeader2,char *sResDesc);//从业务报文获取报文体BOOL GetMsgBody(char *sMsg,char *sMsgBody,char *sResDesc);//从业务报文获取报尾BOOL GetMsgTail(char *sMsg,char *sMsgTail,char *sResDesc);//组织PKG业务报文或CMT业务报文BOOL PackMsg(BigData strBigData,char *sMsg,char *sResDesc);//构造报文头块void BuildMsgHeader(QueueData strQueueData,char *sMsgHeader);//获取ECI调用返回描述void GetECIRetDesc(int ECIRetCode,char *sECIRetDesc);int GetTimeOut(int nTimeOut);//从配置文件获取配置参数BOOL GetIniPar(BepsInit &strBepsInit);// 终止服务询问程序void PMTerminate(int nSignId);void PMTerminateChild(int nSignId); #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -