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

📄 bankinter.h

📁 这是一个银行证券转帐系统。可以实现银行和证券公司之间的转帐。
💻 H
字号:
//银行接口文件
#ifndef __BANKINTE_H
#define __BANKINTE_H

#define MAXLEN				80  
#define MAXCOLS				24
#define MAXROWS				64
#define MAXNAME				32
#define MAXPARAMETER		24
#define RET_HANDLE_NULL		0
#define MAXCONNECT			120
#define MAXGDNUM			10

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;					//parameter number 
	int  iOut;						//out parameter number----only used in edau export
	char Array[MAXPARAMETER][MAXLEN];
};
struct PARAVOID{
	int  iNumber;					//uType data number
	int  iUnused;
	BYTE btVoid[MAXPARAMETER][MAXLEN];
};
union PARADATA{
	PARACOL  prCol;
	PARAVOID prVoid;
};

typedef struct _S_RESULT_
{
	int		iRet;				//执行结果
	BOOL	bHasNext;			//是否还有结果集
	int		iRetHandle;			//未完的结果集的句柄
	int     iSid;				//会话号
	BOOL	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;			// 未完的参数集的句柄
	BOOL bClose;				// 是否要关闭该结果集
	UINT uType;

	PARADATA prData;

} PARAM,* pPARAM;

//入口参数的位置

const int	v_jylx		= 1;				//交易类别 
const int	v_bz		= 2;				//货币代码
const int	v_rq		= 3;				//日期
const int	v_time		= 4;				//时间
const int	v_bankid	= 5;				//银行代码
const int	v_bankacc	= 6;				//银行帐号 
const int	v_bankpswd	= 7;				//银行密码
const int	v_yhls		= 8;				//银行流水号
const int	v_secuid	= 9;				//券商代码	
const int	v_zhlx		= 10;				//证券帐号类型    
const int	v_account	= 11;				//证券帐号  
const int	v_pswd		= 12;				//证券资金密码        
const int	v_htxh		= 13;				//证券流水号          
const int	v_sfzh		= 14;				//身份证号                       
const int	v_je		= 15;				//交易金额, 带小数点;查询时返回帐户余额  
const int	v_mac		= 16;				//通信校验码  
const int	v_jyqm		= 17;				//交易签名
const int	v_oper		= 18;				//操作员
const int	v_operpswd	= 19;				//操作员密码
const int   v_name      = 20;				//姓名
const int	v_yybh		= 21;				//营业部号
const int   v_cljg		= 22;				//处理结果
const int   v_note      = 23;				//结果说明



int WINAPI OpenCancel(PARAM *pParam,RESULT *PResult);

//用于把内部请求转化为外部请求
typedef struct{
	char RTYPE;					//请求类型(R-S)
	char TRTYPE;				//交易类别 
	char CURTYPE;				//货币代码
	char DATE[12];				//日期
	char TIME[12];				//时间
	char BANKID[10];			//银行代码
    char BANKACC[20];			//银行帐号 
	char BANKPWD[16];			//银行密码            
	char BANKSER[20];			//银行流水号   
	char SECUID[20];			//券商代码
	char DETCODE[20];			//营业部代码
	char SECUTYPE;				//证券帐号类型    
	char SECUACC[20];			//证券帐号               
	char SECUPWD[16];			//证券资金密码        
	char SECUSER[20];			//证券流水号          
	char PERSONID[20];			//身份证号                       
	char AMT[14];				//交易金额, 带小数点;查询时返回帐户余额  
	char RETCODE[10];			//返回码              
	char NOTE[80];				//预留                
	char MAC[20];				//通信校验码  
	char JYQM1[20];				//交易签名1
	char JYQM2[20];				//交易签名2
	char OPERATOR[20];			//操作员
	char OPERPSWD[20];			//操作员密码
	char MARK1;					//标志1
	char MARK2;					//标志2
	char MSG1[80];				//备用1
	char MSG2[80];				//备用2
}INNERCOMM;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -