+#else//!Windows (VC++)
+
+// check whether we are doing Unicode
+#if wxUSE_UNICODE
+
+#include <wchar.h>
+#include <wctype.h>
+
+// this is probably glibc-specific
+#if defined(__WCHAR_TYPE__)
+
+typedef __WCHAR_TYPE__ wxChar;
+typedef signed __WCHAR_TYPE__ wxSChar;
+typedef unsigned __WCHAR_TYPE__ wxUChar;
+
+#define _T(x) L##x
+
+ // ctype.h functions (wctype.h)
+#define wxIsalnum iswalnum
+#define wxIsalpha iswalpha
+#define wxIsctrl iswcntrl
+#define wxIsdigit iswdigit
+#define wxIsgraph iswgraph
+#define wxIslower iswlower
+#define wxIsprint iswprint
+#define wxIspunct iswpunct
+#define wxIsspace iswspace
+#define wxIsupper iswupper
+#define wxIsxdigit iswxdigit
+#define wxTolower towlower
+#define wxToupper towupper
+
+ // string.h functions (wchar.h)
+#define wxStrcat wcscat
+#define wxStrchr wcschr
+#define wxStrcmp wcscmp
+#define wxStrcoll wcscoll
+#define wxStrcpy wcscpy
+#define wxStrcspn wcscspn
+#define wxStrncat wcsncat
+#define wxStrncmp wcsncmp
+#define wxStrncpy wcsncpy
+#define wxStrpbrk wcspbrk
+#define wxStrrchr wcsrchr
+#define wxStrspn wcsspn
+#define wxStrstr wcsstr
+#define wxStrtod wcstod
+#define wxStrtok wcstok
+#define wxStrtol wcstol
+#define wxStrtoul wcstoul
+#define wxStrxfrm wcsxfrm