UnicodeMacros.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #pragma once
  2. #ifdef _UNICODE
  3. #define STRLEN(pText) wcslen(pText)
  4. #else
  5. #define STRLEN(pText) strlen(pText)
  6. #endif
  7. #ifdef _UNICODE
  8. #define STRSTR(a, b) wcsstr(a, b)
  9. #else
  10. #define STRSTR(a, b) strstr(a, b)
  11. #endif
  12. #ifdef _UNICODE
  13. #define STRCMP(a, b) wcscmp(a, b)
  14. #else
  15. #define STRCMP(a, b) strcmp(a, b)
  16. #endif
  17. #ifdef _UNICODE
  18. #define STRTOK(a, b) wcstok(a, b)
  19. #else
  20. #define STRTOK(a, b) strtok(a, b)
  21. #endif
  22. #ifdef _UNICODE
  23. #define STRCPY(a, b) wcscpy(a, b)
  24. #else
  25. #define STRCPY(a, b) strcpy(a, b)
  26. #endif
  27. #ifdef _UNICODE
  28. #define STRNCPY(a, b, l) wcsncpy(a, b, l)
  29. #else
  30. #define STRNCPY(a, b, l) strncpy(a, b, l)
  31. #endif
  32. #ifdef _UNICODE
  33. #define SPRINTF wsprintf
  34. #else
  35. #define SPRINTF sprintf
  36. #endif
  37. #ifdef _UNICODE
  38. #define STRNCPY(a, b, t) wcsncpy(a, b, t)
  39. #else
  40. #define STRNCPY(a, b, t) strncpy(a, b, t)
  41. #endif
  42. #ifdef _UNICODE
  43. #define ATOL(a) _wtol(a)
  44. #else
  45. #define ATOL(a) atol(a)
  46. #endif
  47. #ifdef _UNICODE
  48. #define ATOI(a) _wtoi(a)
  49. #else
  50. #define ATOI(a) atoi(a)
  51. #endif
  52. #ifdef _UNICODE
  53. #define SPLITPATH _wsplitpath
  54. #else
  55. #define SPLITPATH _splitpath
  56. #endif
  57. #ifdef _UNICODE
  58. #define STAT _wstat
  59. #else
  60. #define STAT _stat
  61. #endif
  62. #ifdef _UNICODE
  63. #define STRICMP _wcsicmp
  64. #else
  65. #define STRICMP _stricmp
  66. #endif
  67. #ifdef _UNICODE
  68. #define GETENV _wgetenv
  69. #else
  70. #define GETENV getenv
  71. #endif