📄 funcall.h
字号:
#ifndef __FUNCTION_CALL_H__
#define __FUNCTION_CALL_H__
#define RET_HANDLE_NULL 0
#define MAXLEN 80
#define MAXCOLS 24
#define MAXROWS 64
#define MAXNAME 32
#define MAXPARAMETER 24
struct RTARRAY
{
int iRow; //行
int iCol; //列
char Array[MAXROWS][MAXCOLS][MAXLEN];//结果集
};
struct RTVOID
{
int iNumber; //uType型数据的个数
int iUnused; //未用
BYTE btVoid[MAXROWS*MAXCOLS*MAXLEN];//uType型数据的缓冲区
};
union RETDATA
{
RTVOID rtVoid;
RTARRAY rtArray;
};
struct PARACOL
{
int iColumn; //参数个数
int iOut; //输出参数个数----only used in edau export
char Array[MAXPARAMETER][MAXLEN];//参数缓冲区
};
struct PARAVOID
{
int iNumber;//uType型数据的个数
int iUnused;//未用
BYTE btVoid[MAXPARAMETER][MAXLEN];//uType型数据的缓冲区
};
union PARADATA
{
PARACOL prCol;
PARAVOID prVoid;
};
typedef struct _S_RESULT_
{
int iRet; //执行结果
int bHasNext; //是否还有结果集
int iRetHandle; //未完的结果集的句柄
int iSid; //会话号
int bHasRet; //是否有结果集
char szKey[MAXLEN]; //加密
char szErrCode[8]; // 可存放券商返回的错误号,作为返回值的扩展
char szErrMsg[MAXLEN]; //错误信息,用于存放券商返回的信息
UINT uType; //==0: retData为RTARRAY.
//>=1: retData 为RTVOID.
RETDATA retData;
} RESULT,* pRESULT;
typedef struct _S_PARM
{
char szFunction[32]; // function name
int iMode; // call mode CM_VOX/CM_FAX/CM_MOD
int iRetHandle; //未完的结果集的句柄
int bClose; //是否要关闭该结果集
UINT uType; //==0: retData为RTARRAY.
//>=1: retData 为RTVOID.
PARADATA prData;
} PARAM,* pPARAM;
typedef int (APIENTRY *EDAUFUNCTION)(PARAM* pParam,RESULT* pResult);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -