⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frameinit.cpp

📁 模拟网关,以便SP开发短信应用,些原码使用了VC开发,是正在使用的一个测试网关
💻 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 + -