Global.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #pragma once
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <stdlib.h>
  5. #include <time.h> //或者 #include <ctime>
  6. #include <io.h>
  7. #pragma comment(lib, "version.lib")
  8. #include "tinyxml2.h"
  9. #include <vector>
  10. #include <string>
  11. namespace Global
  12. {
  13. // 网卡类型;
  14. enum NICKIND
  15. {
  16. // pci网卡;
  17. NIC_PCI,
  18. // usb网卡;
  19. NIC_USB,
  20. // 虚拟网卡;
  21. NIC_ROOT,
  22. // 仿真网卡;
  23. NIC_SWD,
  24. // 未知类型;
  25. NIC_UNK
  26. };
  27. typedef struct __MAC_ADDRESS__
  28. {
  29. INT nNICKind;
  30. TCHAR szNICKind[16];
  31. TCHAR szMacAddress[MAX_PATH];
  32. TCHAR szDevicePath[MAX_PATH];
  33. } MacAddress, * pMacAddress;
  34. //////////////////////////////////////////////////////////////////////////
  35. // 全局变量;
  36. extern BOOL g_bTestHost;
  37. extern TCHAR g_szCurModuleDir[MAX_PATH];
  38. extern TCHAR g_szCurModulePath[MAX_PATH];
  39. extern TCHAR g_szFna[MAX_PATH];
  40. extern TCHAR g_szConfig[MAX_PATH];
  41. extern std::string g_strMacs;
  42. extern std::vector<MacAddress> g_vtMac;
  43. //////////////////////////////////////////////////////////////////////////
  44. // 全局函数;
  45. bool GetVersion(IN const TCHAR* fname, OUT WORD* pdwFileVersion, OUT WORD* pdwProductVerion);
  46. BOOL GetVersion(IN HMODULE hModule, OUT DWORD(&dwFVArray)[4], OUT DWORD(&dwPVArray)[4]);
  47. void WriteTextLog(const TCHAR* format, ...);
  48. std::string EnCode_UTF8URL(IN const CHAR* pText);
  49. std::string& trim(std::string& str);
  50. // 获取网卡地址;
  51. INT GetMacAddress();
  52. // 字符串是否由数字、字母、符号组成;
  53. BOOL IsValidString(LPCTSTR lpszString);
  54. // 获取系统当前串口数量;
  55. BOOL GetSysSerialPort(std::vector<std::string>& vtports);
  56. }; // namespace Global