Global.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "stdafx.h"
  2. #include "Global.h"
  3. std::string g_strDefaultTip = "指纹机采集程序";
  4. std::vector<STGeneralLogData> g_vtGeneralLogData;
  5. std::vector<STSuperLogData> g_vtSuperLogData;
  6. HWND g_hwnd = NULL;
  7. TCHAR g_ModulePath[_MAX_PATH] = {0};
  8. TCHAR g_ModuleFileName[_MAX_PATH] = {0};
  9. TCHAR g_szDBServer[MAX_PATH+1] = {0};
  10. DWORD g_dwDBServerPort = 0;
  11. TCHAR g_szDBAccount[MAX_PATH+1] = {0};
  12. TCHAR g_szDBPassWord[MAX_PATH+1] = {0};
  13. TCHAR g_szDBName[MAX_PATH+1] = {0};
  14. long g_lLicense = 4335;
  15. //wchar* to char*
  16. int WChar2Char(char* pDest, const wchar_t* pSource)
  17. {
  18. if(pSource == NULL || pDest == NULL)
  19. return -1;
  20. int nLen = ::WideCharToMultiByte(CP_ACP, NULL, pSource, wcslen(pSource), NULL, 0, NULL, NULL);
  21. // Unicode版对应的strlen是wcslen
  22. ::WideCharToMultiByte(CP_ACP, NULL, pSource, wcslen(pSource), pDest, nLen, NULL, NULL);
  23. // 最后加上'\0'
  24. pDest[nLen] = '\0';
  25. return nLen;
  26. }
  27. //char* to wchar*
  28. int Char2WChar(wchar_t* pDest, const char* pSource)
  29. {
  30. if(pSource == NULL || pDest == NULL)
  31. return -1;
  32. int nLen = ::MultiByteToWideChar(CP_ACP, 0, pSource, -1, NULL, 0);
  33. ::MultiByteToWideChar(CP_ACP, 0, pSource, -1, pDest, nLen);
  34. return nLen;
  35. }