Global.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef __LYFZ_SERVERINFO_HEADER__
  2. #define __LYFZ_SERVERINFO_HEADER__
  3. #pragma once
  4. #define JEFF_TEST_ON 1 // 用于Jeff本人测试标识;
  5. #define JEFF_TEST_OFF 0 // 用于Jeff本人测试标识;
  6. #define JEFF_DELETE_ON 0 // 用于Jeff本人指示某段代码标识为删除状态;
  7. #define JEFF_DELETE_OFF 1 // 用于Jeff本人解除某段代码的删除状态;
  8. // 垫片类 - 安全锁;
  9. class SecurityKeylock
  10. {
  11. HANDLE _hMutex;
  12. public:
  13. SecurityKeylock(const TCHAR *pKeyName)
  14. {
  15. _hMutex = NULL;
  16. _hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, pKeyName);
  17. if (NULL == _hMutex)
  18. {
  19. _hMutex = CreateMutex(NULL, TRUE, pKeyName);
  20. }
  21. else
  22. {
  23. WaitForSingleObject(_hMutex, INFINITE);
  24. }
  25. }
  26. ~SecurityKeylock()
  27. {
  28. if ((NULL != _hMutex) && ReleaseMutex(_hMutex))
  29. {
  30. CloseHandle(_hMutex);
  31. _hMutex = NULL;
  32. }
  33. }
  34. };
  35. //#include "stdafx.h"
  36. extern CDatabase g_db;
  37. extern CDatabase g_masterdb;
  38. extern CDatabase *g_pCurdb;
  39. extern CArray<int, int> g_nYearArray;
  40. extern CArray<CDatabase*, CDatabase*> g_dbArray;
  41. extern TCHAR g_ModulePath[MAX_PATH]; // 软件目录;
  42. extern TCHAR g_ModuleFileName[MAX_PATH]; // 软件名称;
  43. extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串;
  44. // 服务器信息;
  45. extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名);
  46. extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口;
  47. extern DWORD g_dwDBServerPort; // 数据库源端口;
  48. extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户;
  49. extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
  50. extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
  51. extern DWORD g_arrFileVersion[4];
  52. extern CHAR g_szKeyPath[MAX_PATH];
  53. extern int g_nVersion;
  54. extern int GetIniInfo(const char *szPath = NULL, const char *szIniName = NULL);
  55. extern DWORD FindProcess(__in CString strProName);
  56. extern int FindAndCloseProcess(__in CString strProName);
  57. extern BOOL FindAppProcessID(CString path, DWORD &dwProcessID);
  58. extern CDatabase *GetSQLMaster();
  59. extern int GetSoftWareVersion();
  60. extern void GetUSBKey32ErrInfo(IN const long lError, OUT TCHAR *ErrInfo, IN const INT_PTR &nErrorLen);
  61. extern int MyFindPort_2(int start, BYTE *InByte, int InLen, char *OutPath);
  62. extern BOOL GetDebugPriv();
  63. extern CString GetFileVerionString();
  64. extern bool GetFileVersion(HMODULE hModule, WORD *pBuffer);
  65. extern BOOL RegisterOcx(LPCTSTR OcxFileName);
  66. extern bool RegOcx(CString ocxfile);
  67. extern BOOL GetOSDisplayString(LPTSTR pszOS);
  68. extern void WriteLog(const CString &str);
  69. extern BOOL lyfzCopyFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, const BOOL &bFailIfExists=TRUE);
  70. extern BOOL lyfzCreateDirectory(LPCTSTR lpDestDirectory);
  71. extern void tSplitpath(const char *path, char *drive, char *dir, char *fname, char *ext);
  72. extern void tSplitpath(const char *path, char *drive, char *dir, const int &nTimes);
  73. extern BOOL IsDirectoryLegitimate(const CString &strDirectory);
  74. extern void ShowSystemErrorInfo(CString strDescription, const DWORD &dwError);
  75. extern BOOL MySystemShutdown(LPTSTR lpMsg);
  76. extern BOOL PreventSystemShutdown();
  77. extern BOOL MySystemShutdown();
  78. extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  79. extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  80. #endif