#ifndef __LYFZ_SERVERINFO_HEADER__ #define __LYFZ_SERVERINFO_HEADER__ #pragma once //#include "stdafx.h" #include "MyLock.h" #include #include #include #include #include "SoftKey.h" #include "Base64.h" #include "des.h" #include "my32.h" #include "SoftKey.h" //GDI+k #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include ".\\includes\\gdiplus.h" ////请修改为你的头文件路径 using namespace Gdiplus; #pragma comment(lib, ".\\lib\\gdiplus.lib") ////请修改为你的.lib文件路径 #define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING) #define KEYLENGTH 0x00800000 #define ENCRYPT_ALGORITHM CALG_RC4 #define ENCRYPT_BLOCK_SIZE 8 #define JEFF_TEST_ON 1 // 用于Jeff本人测试标识; #define JEFF_TEST_OFF 0 // 用于Jeff本人测试标识; #define USE_NEW_PRO 1 // 使用新协议标识; #define THE_PRIMARY_GLOBAL_VARIABLE 1 // 原程序全局变量; #define THE_PRIMARY_GLOBAL_FUNCTION 1 // 原程序全局函数; #define DB_SS_CONN_WITH_PORT _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s") #define DB_SS_CONN_WITHOUT_PORT _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s") #define DB_SS_CONN_WITHOUT_PORT2 _T("driver={SQL Server};Server=%s;database=%d;uid=%s;pwd=%s") #define DB_SW_CONN_WITH_PORT _T("Driver={SQL Server};Server=%s,%d;Database=%s;Trusted_Connection=yes;") #define DB_SW_CONN_WITHOUT_PORT _T("Driver={SQL Server};Server=%s;Database=%s;Trusted_Connection=yes;") #define DB_SW_CONN_WITHOUT_PORT2 _T("Driver={SQL Server};Server=%s;Database=%d;Trusted_Connection=yes;") // 当前; #define ORIGINAL _T("客户原片(管理软件)$") #define EARLY _T("修好的片(管理软件)$") #define FUTHER _T("精修好的片(管理软件)$") #define DESIGN _T("设计好的片(管理软件)$") //class CDBServerDlg; extern TCHAR g_szHostName[MAX_PATH]; // 本机名称; extern TCHAR g_ModulePath[MAX_PATH]; // 软件目录; extern TCHAR g_ModuleFileName[MAX_PATH]; // 软件名称; extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串; // 服务器信息; extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名); extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口; extern DWORD g_dwDBServerPort; // 数据库源端口; extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户; extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码; extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称; extern TCHAR g_szLogDBName[MAX_PATH]; // Log数据库名称; extern DWORD g_dwCSPort; // 客户端与服务端的通信端口; extern TCHAR g_szShareAccount[MAX_PATH]; extern TCHAR g_szSharePasswd[MAX_PATH]; extern TCHAR g_szN8ViewSvrIP[MAX_PATH] ; // N8选版服务器IP; extern TCHAR g_szN8ViewUserDir[MAX_PATH] ; // N8选版服务器用户目录(共享目录); extern TCHAR g_szN8ViewStsDir[MAX_PATH] ; // N8选版服务器统计数据目录(共享目录); extern TCHAR g_szN8ViewProductDir[MAX_PATH] ; // N8选版产品配置目录(共享目录); extern TCHAR g_szN8ViewShareDir[MAX_PATH] ; // N8选版共享目录; extern TCHAR g_szN8ViewShareName[MAX_PATH] ; // N8选版共享目录; extern BOOL g_bEnableClound; // 是否启用云选功能; extern BOOL g_bExportBarCode; // 是否导出条形码位图; extern DWORD g_dwSoftRunTime; // 软件剩余可运行时间; extern TCHAR g_szCloundDiskAccount[MAX_PATH]; // 云盘账号; extern TCHAR g_szCloundDiskPsw[MAX_PATH]; // 云盘密码(保存时需要加密); extern DWORD g_dwDBPoolMaxCount ; extern DWORD g_dwDBPoolDef; typedef struct tagresdata2 { BOOL bHasBk; int nPicCount; int nPicCount2; DWORD nPicBmpCount[50]; CRect rect[50]; }RESDATA2; typedef enum _BACKUPMODEL { BACKUPMODEL_Incremental = 1, // 打开增量 BACKUPMODEL_Auto, // 打开自动 BACKUPMODEL_Both // 两者都打开 }BACKUPMODEL; // start+------------------------------------------------------------------ // Jeff:以下为原本程序全局变量; #if THE_PRIMARY_GLOBAL_VARIABLE extern int g_TCPport; // Jeff.通信端口; extern BOOL g_bReg; extern CString g_strdbpsw; // 数据库账号、密码; extern CString g_strdbServrename; // 数据库服务名(地址) extern CString g_bakinfo; extern CString g_bakphoto; extern CString g_mainpath; extern SoftKey ytSoftKey; extern CString g_localname; // 本地计算机名; //extern CDatabase g_db; // 名为"db"的数据库,本年度使用的数据库; extern CArray g_nYearArray; // 年份(用于命名历史数据库) //CArrayg_dbArray; // 历史数据库; extern CArrayg_dbHistoryArray; // 历史数据库数组,如2014,但不包含当前服务端使用的db.mdf; extern CArrayg_branchdbarray; extern CArrayg_branchdb2array;//除历史年度的分店DB extern CStringArray g_branchnamearray; extern CStringArray g_branchname2array; extern CStringArray g_branchiparray; extern CStringArray g_branchdomainarray; extern CDatabase *g_pMaindb; extern int g_conncount; // Jeff.加密狗中的座席版数量; extern CString g_sdomain; // Jeff.??? extern CStringArray g_conniparray; extern CStringArray g_connidarray; extern BOOL g_bCheckAll; extern BYTE *g_pSkinData; extern DWORD g_SkinLeng; extern BOOL g_bAutoRun; extern CStringArray g_filedatearray; extern CStringArray g_filedatearraynew; extern CString g_bakdate; extern CString g_localip; extern BOOL g_bSteal; extern CString g_bakserver1; extern CString g_bakserver2; extern CString g_bakserver3; extern CString g_bakserver4; extern DWORD g_tisks; #if 0 extern int g_nBakDays; // 备份几天前的时间设置(单位:天) extern int g_nBackupModel; // 备份模式 #endif //#if 0 extern int g_bAutoCheckSvc; // 是否自动检查服务(次/小时) extern HINSTANCE g_hDllInst; //备份删除dll extern HINSTANCE g_Instance; #endif // endof+------------------------------------------------------------------ extern int GetIniInfo(const char *szPath = NULL, const char *szIniName = NULL); #if THE_PRIMARY_GLOBAL_FUNCTION extern BOOL AddConn(CDatabase *m_conndb, CString dbname); extern void WriteError(CString str); extern void WritePswWrong(CString str); extern void WriteNullBalance(CString str); extern void WriteUnallowIP(CString str); extern int GetEncoderClsid(const WCHAR* format, CLSID* pClsid); extern void SaveImageToFile(Image *img, CString path); extern void SaveImageToFile2(Image *img, CString path, ULONG quality); extern void RectFitDes(int width, int height, CRect &rc); extern bool CheckFolderFileExist(CString &strPath); extern bool CheckFileExist(CString &strPath); extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword); extern void BackupDatabase(IN CString strBackupDir, IN BOOL bBackupToday, IN BOOL bBackupHistory); extern void BakData(CString savedir, BOOL bToday, BOOL bBakHis); extern BOOL BackupDatabase(IN CDatabase& tagdb, IN CString& strBackupDir, IN CString& strDatabaseName); extern DWORD FindAppProcessID(CString path); extern void GetPathFromNetShareName(CString name, CString &sRet); extern CString GetModifyTime2(CString path); extern DWORD GetLastDirTime(CString dir); extern CString GetModifyTime(CString path); extern void ErrorExit(CString strDescription, const DWORD &dwError); extern void MyGetIPByName(CString &name); extern void EncryptFile3(CString path); extern int FindArray(CStringArray *pArray, CString Str); extern BOOL isInnerIP(DWORD a_ip); extern BOOL CompareIP(CString name1, CString name2); extern void DeleteDirectory(CString strDir); extern int GetLengthEx(CString str); extern CString GetFileSize(CString path); extern void SortArray(CStringArray &datearray); extern int CheckPhoneType(CString phoneno);//移动:0 联通:1 电信:2 小灵通:3 未知:-1 extern CTime GetTmFromStr(CString date); extern void ConvertToPrice(CString &str); extern void SortArray(CArray*List1array, int pos); extern void DeCodelong1(int &value1, int &value2, int &value3, int &value4, int &value5, int &value6, int &value7, int &value8); extern void DeCodelong2(int &value1, int &value2, int &value3, int &value4, int &value5, int &value6, int &value7, int &value8); extern void DeCodelong3(int &value1, int &value2, int &value3, int &value4, int &value5, int &value6, int &value7, int &value8); extern void DeCodelong4(int &value1, int &value2, int &value3, int &value4, int &value5, int &value6, int &value7, int &value8); extern void DeCodePicCount(int &value1, int &value2); #endif extern BOOL lyfzCopyFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, const BOOL &bFailIfExists); extern BOOL IsValidDate(IN LPCTSTR lpDate); //加载lyfzBackupModle.dll extern int LoadBackupModuleDll(IN CONST CString strDll); extern void FreeBackupModuleDll(); extern BOOL GetFilePath(OUT TCHAR *FilePath, IN HWND hParentWnd, IN TCHAR* InstructionString, IN UINT ulFlags); extern TCHAR* GetGuidString(); extern bool InitSocketLibrary(IN WORD wVersion); extern bool ReleaseSocketLibrary(); extern DWORD GetSoftRunTime(); extern void WriteTextLog(const TCHAR *format, ...); #endif