📄 interface.cpp
字号:
// Interface.cpp: implementation of the CInterface class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Trans.h"
#include "Interface.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CInterface::CInterface()
{
m_hDLL=NULL;
m_bLoad=FALSE;
}
CInterface::~CInterface()
{
if(m_hDLL)
{
try{
FreeLibrary(m_hDLL);
}
catch(...)
{
}
}
m_hDLL=NULL;
m_bLoad=FALSE;
}
BOOL CInterface::Init(char *FileName)
{
m_hDLL=LoadLibrary(FileName);
if(!m_hDLL) return FALSE;
try{
myAjustTransfer=(lpAjustTransfer)GetProcAddress(m_hDLL,"AjustTransfer");
myQueryMoney=(lpQueryMoney)GetProcAddress(m_hDLL,"QueryMoney");
myCheckInOut=(lpCheckInOut)GetProcAddress(m_hDLL,"CheckInOut");
myOpenAccount=(lpOpenAccount)GetProcAddress(m_hDLL,"OpenAccount");
myDeleteAccount=(lpDeleteAccount)GetProcAddress(m_hDLL,"DeleteAccount");
myOpenCancelConfirm=(lpOpenCancelConfirm)GetProcAddress(m_hDLL,"OpenCancelConfirm");
myTransfer=(lpTransfer)GetProcAddress(m_hDLL,"Transfer");
mySendQSTransSucceed=(lpSendQSTransSucceed)GetProcAddress(m_hDLL,"SendQSTransSucceed");
myQueryGenTrans=(lpQueryGenTrans)GetProcAddress(m_hDLL,"QueryGenTrans");
myQueryBankBalance=(lpQueryBankBalance)GetProcAddress(m_hDLL,"QueryBankBalance");
myQueryTransferDetail=(lpQueryTransferDetail)GetProcAddress(m_hDLL,"QueryTransferDetail");
CommFun=(lpCommFun)GetProcAddress(m_hDLL,"CommFun");
myInsertCheck=(lpInsertCheck)GetProcAddress(m_hDLL,"InsertCheck");
myCheckFund=(lpCheckFund)GetProcAddress(m_hDLL,"CheckFund");
myChangeTranPswd=(lpChangeTranPswd)GetProcAddress(m_hDLL,"ChangeTranPswd");
myFormatReq=(lpFormatReq)GetProcAddress(m_hDLL,"FormatReq");
myFormatAns=(lpFormatAns)GetProcAddress(m_hDLL,"FormatAns");
myGetParam=(lpGetParam)GetProcAddress(m_hDLL,"GetParam");
m_bLoad=TRUE;
}
catch(...)
{
m_bLoad=FALSE;
}
return m_bLoad;
}
int CInterface::CheckInOut(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myCheckInOut==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myCheckInOut(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::Transfer(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myTransfer==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myTransfer(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::QueryMoney(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myQueryMoney==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myQueryMoney(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::ChangeTranPswd(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myChangeTranPswd==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myChangeTranPswd(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::AjustTransfer(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myAjustTransfer==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myAjustTransfer(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::CheckFund(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myCheckFund==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myCheckFund(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::OpenAccount(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myOpenAccount==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myOpenAccount(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::DeleteAccount(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myDeleteAccount==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myDeleteAccount(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::QueryGenTrans(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myQueryGenTrans==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myQueryGenTrans(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::QueryTransferDetail(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myQueryTransferDetail==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myQueryTransferDetail(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::SendQSTransSucceed(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(mySendQSTransSucceed==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=mySendQSTransSucceed(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::QueryBankBalance(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myQueryBankBalance==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myQueryBankBalance(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::OpenCancelConfirm(PARAM *pParam, RESULT *pResult)
{
int ret=0;
if(myOpenCancelConfirm==NULL)
{
pResult->iRet=-3041;
strcpy(pResult->szErrMsg,"系统不支持此功能!");
}
else
{
try{
ret=myOpenCancelConfirm(pParam,pResult);
}
catch(...)
{
pResult->iRet=-3072;
strcpy(pResult->szErrMsg,"系统出现异常!");
}
}
return ret;
}
int CInterface::FormatReq(void *recvPack, int recvLen, void *stdReq)
{
int ret=-1;
if(myFormatReq==NULL)
ret=-1;
else
{
try{
ret=myFormatReq(recvPack,recvLen,stdReq);
}
catch(...)
{
ret=-1;
}
}
return ret;
}
int CInterface::FormatAns(void *stdAns, void *ansPack, void *recvPack)
{
int ret=-1;
if(myFormatAns==NULL)
ret=-1;
else
{
try{
ret=myFormatAns(stdAns,ansPack,recvPack);
}
catch(...)
{
ret=-1;
}
}
return ret;
}
char CInterface::GetParam(void *recvPack, int recvLen, PARAM *pParam)
{
char ret='Z';
if(myGetParam==NULL)
ret='Z';
else
{
try
{
ret=myGetParam(recvPack,recvLen,pParam);
}
catch(...)
{
ret='Z';
}
}
return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -