📄 frameinit.cpp
字号:
#include "stdafx.h"
#include "FrameInit.h"
#include "..\..\..\inc\PubMacro.h"
#include "PrivateTxFun.h"
#include "..\..\..\inc\PubTxFun.h"
#include "..\..\..\lib\Call.h"
#include "..\..\..\lib\ZLog.h"
#include "..\..\..\lib\MiscLib.h"
// 本服务名定义
char ThisServiceName[LEN_SERVICENAME+1] = "MobileInterfaceSimulate";
// 本服务的具体描述
char ThisServiceDesp[LEN_SERVICEDESP+1];
// 在这里各业务模块包含自己的头文件
int ReadMobileInterfaceIni(void);
int InitRecvThread(void);
// -------------------------------
/*---------------------------------------------------------------------
*
* 业务处理模块在这里初始化,成功返回0,失败返回非0
*
*--------------------------------------------------------------------*/
int ServiceInit(const char * thisServiceName)
{
//int ret;
DspInfo("模拟登录网关成功");
// 启动读取短信线程
if( InitRecvThread() )
DspInfo("启动读取短信线程");
return 0;
}
/*---------------------------------------------------------------------
* 系统初始化,成功返回0,失败返回非0
*--------------------------------------------------------------------*/
int FrameInit(void)
{
char szTmp[LEN_TMP1];
int ret = 0;
// 读取服务名和描述
sprintf(szTmp,"..\\cfg\\%s_ThisService.ini",ThisServiceName);
CIni ini(szTmp);
if( ! ini.ReadString("ThisServiceName","Description",ThisServiceDesp) )
{
DspInfo("读取%s失败",szTmp);
return -1;
}
DspInfo("初始化服务%s",ThisServiceName);
// 日志初始化
if( ret=ZLog_Init(ThisServiceName,"..\\log") )
{
goto Exit;
}
Log("----------------程序启动-------------------------");
Log("日志系统初始化成功");
// 杂项初始化
if( ret=MiscLib_Init(ThisServiceName) )
{
goto Exit;
}
Log("杂项模块成功");
// 初始化通信中间件
if( ret=Call_Init(ThisServiceName) )
{
Log("通信中间件初始化失败,返回值%d",ret);
goto Exit;
}
Call_SetTxFunList(gTxFunList); // 传递交易函数地址列表到通信中间件
Log("通信中间件初始化成功");
// ---------------------------------------------------------------
// 初始化业务处理模块
// ---------------------------------------------------------------
if( ret=ServiceInit(ThisServiceName) )
{
Log("业务处理模块初始化失败,返回值%d",ret);
goto Exit;
}
Log("业务处理模块初始化成功");
Log("服务%s开始运行",ThisServiceName);
Exit:
if( ret==0 )
DspInfo("成功初始化服务%s",ThisServiceName);
else
DspInfo("初始化服务%s失败,返回值%d",ThisServiceName,ret);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -