// SoftKey.h: interface for the SoftKey class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SOFTKEY_H__574C48E9_F1A1_4E3B_96C6_AFBE79D0F560__INCLUDED_)
#define AFX_SOFTKEY_H__574C48E9_F1A1_4E3B_96C6_AFBE79D0F560__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class SoftKey  
{
public:
	char KeyPath[260];
	int Ini();
int RectFitDes(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
int decryptlong1(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7);
int decryptlong2(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7);
int decryptlong3(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7);
int decryptlong4(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7);
int decryptpiccount(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7);
int timedog1(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
int timedog2(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
int checktime(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
int getdata(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
int calyearpos(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
				double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
				char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7);
//addtofile...�벻Ҫ�޸�����
	void  GetErrInfo(long err,TCHAR  *ErrInfo );
	int ConnectSvr(TCHAR *ServerName,int Port);
	int ConnectAddNew(short Addr,TCHAR *OutVefCode);
	int ConnectAdd(short Addr);
	long GetKeySetCount(short Addr);
	short GetIpCount();
	short GetConCount();
	int DisConnect();
	SoftKey();
	virtual ~SoftKey();
};

#endif // !defined(AFX_SOFTKEY_H__574C48E9_F1A1_4E3B_96C6_AFBE79D0F560__INCLUDED_)