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

📄 funcall.h

📁 一个多线程
💻 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 + -