Global.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. //////////////////////////////////////////////////////////////////////////
  32. // 全局变量;
  33. //////////////////////////////////////////////////////////////////////////
  34. extern TCHAR g_szIniFile[MAX_PATH];
  35. extern TCHAR g_szHostName[MAX_PATH]; // 主机计算机名;
  36. extern TCHAR g_szModulePath[MAX_PATH]; // 软件目录;
  37. extern TCHAR g_szModuleFileName[MAX_PATH]; // 软件名称;
  38. extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串;
  39. extern TCHAR g_szBranchId[MAX_PATH]; // 分店域名;
  40. // 服务器信息;
  41. extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名);
  42. extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口;
  43. extern DWORD g_dwDBServerPort; // 数据库源端口;
  44. extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户;
  45. extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
  46. extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
  47. extern CHAR g_szKeyPath[MAX_PATH]; // 加密狗USB位置;
  48. //////////////////////////////////////////////////////////////////////////
  49. // 全局函数;
  50. // 判断公历是否有效;
  51. extern BOOL IsValidDate(IN LPCTSTR lpDate);
  52. // 判断农历是否有效;
  53. extern BOOL IsValidLunanrDate(IN LPCTSTR lpDate);
  54. // 获取配置文件函数;
  55. extern int GetIniInfo(IN const TCHAR *szPath = NULL, const TCHAR *szIniName = NULL);
  56. //////////////////////////////////////////////////////////////////////////
  57. // 字符串系列全局函数;
  58. extern BOOL CompareNoCase(IN TString& str1, IN TString& str2);
  59. extern BOOL IsStringExist(IN CString& str, IN CStringArray &tagAry);
  60. extern BOOL IsStringExist(IN TString& str, IN vector<TString> &tagVt);
  61. extern BOOL IsStringExistNoCase(IN CString& str, IN CStringArray &tagAry);
  62. extern BOOL IsStringExistNoCase(IN CONST TString& str, IN CStringArray &tagAry);
  63. extern BOOL IsStringExistNoCase(IN CONST TString& str, IN vector<TString> &tagVt);
  64. extern TString lowercase(IN const TString &Str);
  65. extern TString uppercase(IN const TString &Str);
  66. extern int match(IN CONST TString &sExt, IN CONST TString &sFile);
  67. extern TString getfilename(IN CONST TString &file);
  68. extern CString getfilename(IN CONST CString &file);
  69. //////////////////////////////////////////////////////////////////////////
  70. // 进程相关函数;
  71. extern BOOL FindAppProcessID(IN CString path, OUT DWORD &dwProcessID);
  72. extern DWORD FindProcess(IN CString strProName);
  73. extern DWORD FindProcessCount(IN LPCTSTR lpExeName);
  74. extern int FindAndCloseProcess(IN CString strProName);
  75. // 文件函数;
  76. extern BOOL GetDiskSpaceInfo(IN LPCTSTR lpRootPathName,IN OUT double &dTotalNum, IN OUT double &dFreeNum);
  77. extern BOOL GetFileVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  78. extern BOOL GetFileVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  79. extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  80. extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  81. // 获取文件夹的修改时间;
  82. extern BOOL GetDirLastWriteTime(IN LPCTSTR lpDirName, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
  83. // 设置文件夹的修改时间;
  84. extern BOOL SetDirLastWriteTime();
  85. // 获取指定文件句柄的修改时间;
  86. extern BOOL GetLastWriteTime(IN HANDLE hFile, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
  87. // 设置指定文件夹的修改时间;
  88. extern BOOL SetFileLastWirteTime(IN LPCTSTR lpDirName, IN SYSTEMTIME &st);
  89. // 删除指定的目录所有文件;
  90. extern void DeleteDirectory(CString strDir);
  91. //
  92. extern void GetHostName();
  93. };
  94. #endif