Global.h 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef __GLOBAL_20150909__
  2. #define __GLOBAL_20150909__
  3. #pragma once
  4. #include <ws2tcpip.h>
  5. // link with Ws2_32.lib
  6. #pragma comment(lib, "Ws2_32.lib")
  7. #include <string>
  8. #include <vector>
  9. using namespace std;
  10. #ifndef _UNICODE
  11. typedef string TString;
  12. #else
  13. typedef wstring TString;
  14. #endif
  15. #define DB_SS_CONN_WITH_PORT _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s")
  16. #define DB_SS_CONN_WITHOUT_PORT _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s")
  17. #define DB_SS_CONN_WITHOUT_PORT2 _T("driver={SQL Server};Server=%s;database=%d;uid=%s;pwd=%s")
  18. #define DB_SW_CONN_WITH_PORT _T("Driver={SQL Server};Server=%s,%d;Database=%s;Trusted_Connection=yes;")
  19. #define DB_SW_CONN_WITHOUT_PORT _T("Driver={SQL Server};Server=%s;Database=%s;Trusted_Connection=yes;")
  20. #define DB_SW_CONN_WITHOUT_PORT2 _T("Driver={SQL Server};Server=%s;Database=%d;Trusted_Connection=yes;")
  21. namespace Global
  22. {
  23. //////////////////////////////////////////////////////////////////////////
  24. // 全局变量;
  25. extern TCHAR g_szModulePath[MAX_PATH]; // 软件目录;
  26. extern TCHAR g_szModuleFileName[MAX_PATH]; // 软件名称;
  27. extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串;
  28. // 服务器信息;
  29. extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名);
  30. extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口;
  31. extern DWORD g_dwDBServerPort; // 数据库源端口;
  32. extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户;
  33. extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
  34. extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
  35. extern TCHAR g_szLogDBName[MAX_PATH]; // Log数据库名称;
  36. extern DWORD g_dwCSPort; // 客户端与服务端的通信端口;
  37. extern DWORD g_dwConnectCount;
  38. extern DWORD g_dwDBPoolMaxCount ;
  39. extern DWORD g_dwDBPoolDef;
  40. //////////////////////////////////////////////////////////////////////////
  41. // 全局函数;
  42. // 判断公历是否有效;
  43. extern BOOL IsValidDate(IN LPCTSTR lpDate);
  44. // 判断农历是否有效;
  45. extern BOOL IsValidLunanrDate(IN LPCTSTR lpDate);
  46. extern WCHAR* utf82unicode(IN const char *pszutf8);
  47. extern int utf82unicode(IN const char *pszutf8, IN OUT WCHAR *pszunicode);
  48. extern CHAR* unicode2acsii(IN const WCHAR *pszunicode);
  49. extern int unicode2acsii(IN const WCHAR *pszunicode, IN OUT CHAR *pszacsii);
  50. extern CHAR* utf82ascii(IN const CHAR *pszutf8);
  51. extern int utf82ascii(IN const CHAR *pszutf8, IN OUT CHAR* pszacsii);
  52. extern CHAR* unicode2uft8(IN const WCHAR *pszunicode);
  53. extern int unicode2uft8(IN const WCHAR *pszunicode, IN OUT CHAR* pszutf8);
  54. extern WCHAR* ascii2unicode(IN const CHAR* pszascii);
  55. extern int ascii2unicode(IN const CHAR* pszascii, IN OUT WCHAR *pszunicode);
  56. extern CHAR* ascii2utf8(IN const CHAR* pszascii);
  57. extern int ascii2utf8(IN const CHAR* pszascii, IN OUT CHAR* pszutf8);
  58. extern int GetIniInfo(IN const TCHAR *szPath = NULL, const TCHAR *szIniName = NULL);
  59. extern BOOL FindAppProcessID(IN CString path, OUT DWORD &dwProcessID);
  60. extern DWORD FindProcess(IN CString strProName);
  61. extern int FindAndCloseProcess(IN CString strProName);
  62. // 判断是否内网;
  63. BOOL IsInternalIPV4(const unsigned int &ip_addr);
  64. // 获取本机的IPV4地址;
  65. extern INT GetHostIPV4(OUT vector<TString>& vtHostIPV4);
  66. // 获取指定主机名的IPV4地址;
  67. extern INT GetHostIPV4(IN LPCTSTR lpHostName, OUT vector<TString>& vtHostIPV4);
  68. extern INT get_ip();
  69. extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
  70. };
  71. #endif