{
len++;
+#if wxUSE_UNICODE
+ wxCharBuffer buf(len);
+
+ (void)regerror(errorcode, &m_RegEx, (char *)buf.data(), len);
+
+ msg = buf.data();
+#else // !Unicode
(void)regerror(errorcode, &m_RegEx, msg.GetWriteBuf(len), len);
msg.UngetWriteBuf();
+#endif // Unicode/!Unicode
}
else // regerror() returned 0
{
flagsRE |= REG_NEWLINE;
// compile it
- int errorcode = regcomp(&m_RegEx, expr, flagsRE);
+ int errorcode = regcomp(&m_RegEx, expr.mb_str(), flagsRE);
if ( errorcode )
{
wxLogError(_("Invalid regular expression '%s': %s"),
}
// do match it
- int rc = regexec(&self->m_RegEx, str, m_nMatches, m_Matches, flagsRE);
+ int rc = regexec(&self->m_RegEx, wxConvertWX2MB(str), m_nMatches, m_Matches, flagsRE);
switch ( rc )
{
# pragma warning(default:4115) /* named type definition in parentheses */
#endif
-#define CLASSNAME "_GSocket_Internal_Window_Class"
-#define WINDOWNAME "_GSocket_Internal_Window_Name"
+#define CLASSNAME TEXT("_GSocket_Internal_Window_Class")
+#define WINDOWNAME TEXT("_GSocket_Internal_Window_Name")
/* Maximum number of different GSocket objects at a given time.
* This value can be modified at will, but it CANNOT be greater