X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e90c1d2a19361551eb07778280f22be3e759cf64..293fbe1dc0b68732cd3ba0a97fd20936973b412e:/include/wx/strconv.h diff --git a/include/wx/strconv.h b/include/wx/strconv.h index 97239009c4..9ed3790af0 100644 --- a/include/wx/strconv.h +++ b/include/wx/strconv.h @@ -20,6 +20,10 @@ #include "wx/wxchar.h" #include "wx/buffer.h" +#if defined(__VISAGECPP__) && __IBMCPP__ >= 400 +# undef __BSEXCPT__ +#endif + #include #if wxUSE_WCHAR_T @@ -43,7 +47,7 @@ public: const wxWCharBuffer cMB2WX(const char *psz) const { return cMB2WC(psz); } const wxCharBuffer cWX2MB(const wchar_t *psz) const { return cWC2MB(psz); } const wchar_t* cWC2WX(const wchar_t *psz) const { return psz; } - const wchar_t* cMB2WC(const wchar_t *psz) const { return psz; } + const wchar_t* cWX2WC(const wchar_t *psz) const { return psz; } #else // ANSI const char* cMB2WX(const char *psz) const { return psz; } const char* cWX2MB(const char *psz) const { return psz; } @@ -130,6 +134,8 @@ public: private: void SetName(const wxChar *charset); + // note that we can't use wxString here because of compilation + // dependencies: we're included from wx/string.h wxChar *m_name; wxCharacterSet *m_cset; bool m_deferred; @@ -149,7 +155,7 @@ WXDLLEXPORT_DATA(extern wxMBConv *) wxConvCurrent; #define wxMBFILES 0 #endif -#if wxMBFILES +#if wxMBFILES && wxUSE_UNICODE #define wxFNCONV(name) wxConvFile.cWX2MB(name) #define wxFNSTRINGCAST wxMBSTRINGCAST #else