由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板
/*打开内存映射表*
IPC id=ipcopensharememory (replace _ shekey;
IPC ID
{
/*打开失败,写入错误日志,函数为*/
GAC log文件名称,
' % s|' replace _ funcname _ fetch '|' log _ line len ' |内存映射表' REPLACE_TABLEDESC '打开失败的errno[%d]。 请重新启动APP应用程序。 n ',
地理位置字符串(gactimestringbuffer,256,' %Y-%m-%d%H:%M:%S ' ),
__LINE__,
错误;
返回- 2;
}
/*连接内存映射表的地址*
PMP=ipcattachsharememory(IPCid;
if(PMP==null ) )。
{
/*连接失败,写入错误日志,函数为*/
GAC log文件名称,
无法连接到“% s |”replace _ funcname _ fetch“|”log _ line len“|内存映射表“REPLACE_TABLEDESC”。 请重新启动错误[ % d ] APP应用程序。 n ',
地理位置字符串(gactimestringbuffer,256,' %Y-%m-%d%H:%M:%S ' ),
__LINE__,
错误;
返回- 3;
}
内存(acrecordamount,0x00,sizeof ) acrecordamount );
strncpy (加速器,pmp,10 );
lecordamount=atol (acrecordamount;
PMP replace _ struct _ arg=(struct replace _ struct _ type * ) pmp 10;
/*查找内存映射表*
for(L=0; LL
{
/*调用搜索回调函数*
ireturn value=replace _ funcname _ update _ proc (pvcondvalue、pvUpdateValue、pmpREPLACE_STRUCT_ARG );
if(ireturnvalue!=1)
{
布雷克;
}
pmpREPLACE_STRUCT_ARG;
}
/*解除内存映射表的地址连接*
ipcdetachsharememory(PMP;
returniReturnValue;
}
/* * * * * * * * * * * * * * *
**加载通用系统参数表的内存映射表*
* * * * * * * * * * * * * * *
intLoadMapGGXTCS (
{
Inti返回值;
sructreplace _ struct _ typereplace _ struct _ arg;
sructreplace _ struct _ type * PMP replace _ struct _ arg;
char*pmp;
_IPC_ID_Tipcid;
龙格最大化;
memset(replace_struct_arg,0x00,sizeof ) structreplace_struct_type );
/*获取表记录总数*
EXECSQL
选择计数(* )。
INTO:dlRecordAmount
来自replace _ tablename;
if(sqlca.sqlcode )
{
GAC log文件名称,
获取“% s |”replace _ funcname _ load“|”log _ line len“| replace _ table desc”的总记录数失败sqlcode[%d]n ',
地理位置字符串(gactimestringbuffer,256,' %Y-%m-%d%H:%M:%S ' ),
__LINE__,
sqlca.sqlcode;
返回- 1;
}
/*计算内存映射表的大小*
/*前10个字节是存储头,存储单元的数量*/
lmap size=dlrecordamount * sizeof (结构替换_结构_类型) 10;
/*创建内存映射表*
IPC id=ipccreatesharememory (replace _ shekey,lMapSize );
if(IPCid )
{
if(Errno==Eexist ) ) ) ) ) ) )。
返回0;
GAC log文件名称,
“% s |”replace _ funcname _ load“|”log _ line len“|内存映射表“REPLACE_TABLEDESC”创建失败,错误[ % d ],APP n ',
地理位置字符串(gactimestringbuffer,256,' %Y-%m-%d%H:%M:%S ' ),
__LINE__,
错误;
返回- 2;
}
/*光标定义*
EXECSQL
eclarereplace _ cursornamecursorfor
选择*
来自replace _ tablename;
/*打开光标*
EXECSQL
OPENREPLACE_CURSORNAME;
/*无法打开光标*
if(sqlca.sqlcode )
{
GAC log文件名称,
打开“% s |”replace _ funcname _ load“|”log _ line len“|光标“REPLACE_TABLEDESC”失败的sqlcode[%d]n ',
地理位置字符串(gactimestringbuffer,256,' %Y-%m-%d%H:%M:%S ' ),
__LINE__,
sqlca.sqlcode;
返回- 3;
}