diff --git a/SimpleGlob.h b/SimpleGlob.h index c83c985..6ce6396 100644 --- a/SimpleGlob.h +++ b/SimpleGlob.h @@ -165,7 +165,11 @@ enum SG_Error { // on Windows we want to use MBCS aware string functions and mimic the // Unix glob functionality. On Unix we just use glob. #ifdef _WIN32 +# define WIN32_LEAN_AND_MEAN +# include +# define _MBCS # include +# include # define sg_strchr ::_mbschr # define sg_strrchr ::_mbsrchr # define sg_strlen ::_mbslen @@ -301,7 +305,9 @@ enum SG_FileType { # define INVALID_FILE_ATTRIBUTES ((DWORD)-1) #endif -#define SG_PATH_CHAR '\\' +#ifndef SG_PATH_CHAR +# define SG_PATH_CHAR '\\' +#endif /*! @brief Windows glob implementation. */ template @@ -381,7 +387,9 @@ struct SimpleGlobBase #else // !_WIN32 -#define SG_PATH_CHAR '/' +#ifndef SG_PATH_CHAR +# define SG_PATH_CHAR '/' +#endif /*! @brief Unix glob implementation. */ template