Global.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. ///************************************************************************/
  2. /* Copyright (C), 2016-2020, [home], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[home];
  8. /* 日 期:[4/23/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[home];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __HOME_GLOBAL__
  19. #define __HOME_GLOBAL__
  20. #pragma once
  21. #include <string>
  22. #include <vector>
  23. using namespace std;
  24. #ifndef _UNICODE
  25. typedef string TString;
  26. #else
  27. typedef wstring TString;
  28. #endif
  29. namespace Global
  30. {
  31. #define DB_SS_CONN_WITH_PORT _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s")
  32. #define DB_SS_CONN_WITHOUT_PORT _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s")
  33. #define DB_SS_CONN_WITHOUT_PORT2 _T("driver={SQL Server};Server=%s;database=%d;uid=%s;pwd=%s")
  34. #define DB_SW_CONN_WITH_PORT _T("Driver={SQL Server};Server=%s,%d;Database=%s;Trusted_Connection=yes;")
  35. #define DB_SW_CONN_WITHOUT_PORT _T("Driver={SQL Server};Server=%s;Database=%s;Trusted_Connection=yes;")
  36. #define DB_SW_CONN_WITHOUT_PORT2 _T("Driver={SQL Server};Server=%s;Database=%d;Trusted_Connection=yes;")
  37. //////////////////////////////////////////////////////////////////////////
  38. // 全局变量;
  39. //////////////////////////////////////////////////////////////////////////
  40. extern TCHAR g_szIniFile[MAX_PATH];
  41. extern TCHAR g_szHostName[MAX_PATH]; // 主机计算机名;
  42. extern TCHAR g_szModulePath[MAX_PATH]; // 软件目录;
  43. extern TCHAR g_szModuleFileName[MAX_PATH]; // 软件名称;
  44. extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串;
  45. extern TCHAR g_szBranchId[MAX_PATH]; // 分店域名;
  46. // 服务器信息;
  47. extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名);
  48. extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口;
  49. extern DWORD g_dwDBServerPort; // 数据库源端口;
  50. extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户;
  51. extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
  52. extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
  53. extern DWORD g_dwDBPoolMaxCount; // 数据库连接池最大对象数;
  54. extern DWORD g_dwDBPoolDef; // 数据库连接池默认对象数;
  55. //////////////////////////////////////////////////////////////////////////
  56. // 全局函数;
  57. // 判断公历是否有效;
  58. extern BOOL IsValidDate(IN LPCTSTR lpDate);
  59. // 判断农历是否有效;
  60. extern BOOL IsValidLunanrDate(IN LPCTSTR lpDate);
  61. // 获取配置文件函数;
  62. extern int GetIniInfo(IN const TCHAR *szPath = NULL, const TCHAR *szIniName = NULL);
  63. //////////////////////////////////////////////////////////////////////////
  64. // 字符串系列全局函数;
  65. extern BOOL CompareNoCase(IN TString& str1, IN TString& str2);
  66. extern BOOL IsStringExist(IN CString& str, IN CStringArray &tagAry);
  67. extern BOOL IsStringExist(IN TString& str, IN vector<TString> &tagVt);
  68. extern BOOL IsStringExistNoCase(IN CString& str, IN CStringArray &tagAry);
  69. extern BOOL IsStringExistNoCase(IN CONST TString& str, IN CStringArray &tagAry);
  70. extern BOOL IsStringExistNoCase(IN CONST TString& str, IN vector<TString> &tagVt);
  71. extern TString lowercase(IN const TString &Str);
  72. extern TString uppercase(IN const TString &Str);
  73. extern int match(IN CONST TString &sExt, IN CONST TString &sFile);
  74. extern TString getfilename(IN CONST TString &file);
  75. extern CString getfilename(IN CONST CString &file);
  76. //////////////////////////////////////////////////////////////////////////
  77. // 进程相关函数;
  78. extern BOOL FindAppProcessID(IN CString path, OUT DWORD &dwProcessID);
  79. extern DWORD FindProcess(IN CString strProName);
  80. extern DWORD FindProcessCount(IN LPCTSTR lpExeName);
  81. extern int FindAndCloseProcess(IN CString strProName);
  82. // 文件函数;
  83. extern BOOL GetDiskSpaceInfo(IN LPCTSTR lpRootPathName,IN OUT double &dTotalNum, IN OUT double &dFreeNum);
  84. extern BOOL GetFileVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  85. extern BOOL GetFileVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  86. extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  87. extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  88. // 获取文件夹的修改时间;
  89. extern BOOL GetDirLastWriteTime(IN LPCTSTR lpDirName, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
  90. // 设置文件夹的修改时间;
  91. extern BOOL SetDirLastWriteTime();
  92. // 获取指定文件句柄的修改时间;
  93. extern BOOL GetLastWriteTime(IN HANDLE hFile, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
  94. // 设置指定文件夹的修改时间;
  95. extern BOOL SetFileLastWirteTime(IN LPCTSTR lpDirName, IN SYSTEMTIME &st);
  96. // 删除指定的目录所有文件;
  97. extern void DeleteDirectory(CString strDir);
  98. //
  99. extern void GetHostName();
  100. };
  101. #endif