Global.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #ifndef __LYFZ_SERVERINFO_HEADER__
  2. #define __LYFZ_SERVERINFO_HEADER__
  3. #pragma once
  4. //#include "stdafx.h"
  5. #include "MyLock.h"
  6. #include <wincrypt.h>
  7. #include <Shlwapi.h>
  8. #include <tlhelp32.h>
  9. #include <lm.h>
  10. #include "SoftKey.h"
  11. //#include "./helper/ffsco.h"
  12. //#include "DBServerDlg.h"
  13. //GDI+k
  14. #ifndef ULONG_PTR
  15. #define ULONG_PTR unsigned long*
  16. #endif
  17. #include ".\\includes\\gdiplus.h" ////请修改为你的头文件路径
  18. using namespace Gdiplus;
  19. #pragma comment(lib, ".\\lib\\gdiplus.lib") ////请修改为你的.lib文件路径
  20. #define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING)
  21. #define KEYLENGTH 0x00800000
  22. #define ENCRYPT_ALGORITHM CALG_RC4
  23. #define ENCRYPT_BLOCK_SIZE 8
  24. #define JEFF_TEST_ON 1 // 用于Jeff本人测试标识;
  25. #define JEFF_TEST_OFF 0 // 用于Jeff本人测试标识;
  26. #define USE_NEW_PRO 1 // 使用新协议标识;
  27. #define THE_PRIMARY_GLOBAL_VARIABLE 1 // 原程序全局变量;
  28. #define THE_PRIMARY_GLOBAL_FUNCTION 1 // 原程序全局函数;
  29. //class CDBServerDlg;
  30. extern TCHAR g_ModulePath[MAX_PATH]; // 软件目录;
  31. extern TCHAR g_ModuleFileName[MAX_PATH]; // 软件名称;
  32. extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串;
  33. // 服务器信息;
  34. extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名);
  35. extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口;
  36. extern DWORD g_dwDBServerPort; // 数据库源端口;
  37. extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户;
  38. extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
  39. extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
  40. typedef struct tagresdata2
  41. {
  42. BOOL bHasBk;
  43. int nPicCount;
  44. int nPicCount2;
  45. DWORD nPicBmpCount[50];
  46. CRect rect[50];
  47. }RESDATA2;
  48. // start+------------------------------------------------------------------
  49. // Jeff:以下为原本程序全局变量;
  50. #if THE_PRIMARY_GLOBAL_VARIABLE
  51. extern int g_port; // Jeff.通信端口;
  52. extern BOOL g_bReg;
  53. extern CString g_strdbpsw; // 数据库账号、密码;
  54. extern CString g_strdbServrename; // 数据库服务名(地址)
  55. extern CString g_bakinfo;
  56. extern CString g_bakphoto;
  57. extern CString g_mainpath;
  58. extern SoftKey ytSoftKey;
  59. extern CString g_localname; // 本地计算机名;
  60. extern CDatabase g_db; // 名为"db"的数据库,本年度使用的数据库;
  61. extern CArray<int, int> g_nYearArray; // 年份(用于命名历史数据库)
  62. //CArray<CDatabase*,CDatabase*>g_dbArray; // 历史数据库;
  63. extern CArray<CDatabase*, CDatabase*>g_dbHistoryArray; // 历史数据库数组,如2014,但不包含当前服务端使用的db.mdf;
  64. extern CArray<CDatabase*, CDatabase*>g_branchdbarray;
  65. extern CArray<CDatabase*, CDatabase*>g_branchdb2array;//除历史年度的分店DB
  66. extern CStringArray g_branchnamearray;
  67. extern CStringArray g_branchname2array;
  68. extern CStringArray g_branchiparray;
  69. extern CStringArray g_branchdomainarray;
  70. extern CDatabase *g_curdb;
  71. extern int g_conncount; // Jeff.加密狗中的座席版数量;
  72. extern CString g_sdomain; // Jeff.???
  73. extern CStringArray g_conniparray;
  74. extern CStringArray g_connidarray;
  75. extern BOOL g_bCheckAll;
  76. extern BYTE *g_pSkinData;
  77. extern DWORD g_SkinLeng;
  78. extern BOOL g_bAutoRun;
  79. extern CStringArray g_filedatearray;
  80. extern CStringArray g_filedatearraynew;
  81. extern CString g_bakdate;
  82. extern CString g_localip;
  83. extern BOOL g_bSteal;
  84. extern CString g_bakserver1;
  85. extern CString g_bakserver2;
  86. extern CString g_bakserver3;
  87. extern CString g_bakserver4;
  88. extern DWORD g_tisks;
  89. #endif
  90. // endof+------------------------------------------------------------------
  91. extern int GetIniInfo(const char *szPath = NULL, const char *szIniName = NULL);
  92. extern BOOL GetDiskSpaceInfo(IN LPCTSTR lpRootPathName,IN OUT double &dTotalNum, IN OUT double &dFreeNum);
  93. extern BOOL GetNetShareInfo(IN LPCTSTR lpszServer, IN LPCTSTR lpszShare, OUT LPTSTR lpPath);
  94. #if THE_PRIMARY_GLOBAL_FUNCTION
  95. extern BOOL AddConn(CDatabase *m_conndb, CString dbname);
  96. extern void WriteError(CString str);
  97. extern void WritePswWrong(CString str);
  98. extern void WriteNullBalance(CString str);
  99. extern void WriteUnallowIP(CString str);
  100. extern int GetEncoderClsid(const WCHAR* format, CLSID* pClsid);
  101. extern void SaveImageToFile(Image *img, CString path);
  102. extern void SaveImageToFile2(Image *img, CString path, ULONG quality);
  103. extern void RectFitDes(int width, int height, CRect &rc);
  104. extern bool CheckFolderFileExist(CString &strPath);
  105. extern bool CheckFileExist(CString &strPath);
  106. extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
  107. extern void BakData2(CString savedir, BOOL bToday, BOOL bBakHis);
  108. extern void BakData(CString savedir, BOOL bToday, BOOL bBakHis);
  109. extern DWORD FindAppProcessID(CString path);
  110. extern void WriteLogin(CString str);
  111. extern void GetPathFromNetShareName(CString name, CString &sRet);
  112. extern CString GetModifyTime2(CString path);
  113. extern DWORD GetLastDirTime(CString dir);
  114. extern CString GetModifyTime(CString path);
  115. extern void ErrorExit(CString strDescription, const DWORD &dwError);
  116. extern void MyGetIPByName(CString &name);
  117. extern void EncryptFile3(CString path);
  118. extern int FindArray(CStringArray *pArray, CString Str);
  119. extern BOOL isInnerIP(DWORD a_ip);
  120. extern BOOL CompareIP(CString name1, CString name2);
  121. extern void DeleteDirectory(CString strDir);
  122. extern int GetLengthEx(CString str);
  123. extern CString GetFileSize(CString path);
  124. extern void SortArray(CStringArray &datearray);
  125. extern int CheckPhoneType(CString phoneno);//移动:0 联通:1 电信:2 小灵通:3 未知:-1
  126. extern CTime GetTmFromStr(CString date);
  127. extern void ConvertToPrice(CString &str);
  128. extern void SortArray(CArray<CStringArray, CStringArray>*List1array, int pos);
  129. extern void DeCodelong1(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  130. extern void DeCodelong2(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  131. extern void DeCodelong3(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  132. extern void DeCodelong4(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  133. extern void DeCodePicCount(long &value1, long &value2);
  134. #endif
  135. #endif