+#define wxANOTHER_MBCONV(type) \
+class type : public wxMBConv { \
+ public: \
+ virtual size_t MB2WC(wchar_t *buf, const char *psz, size_t n) const; \
+ virtual size_t WC2MB(char *buf, const wchar_t *psz, size_t n) const; \
+}
+
+WXDLLEXPORT_DATA(extern wxANOTHER_MBCONV(wxMBConv_file)) wxConv_file;
+WXDLLEXPORT_DATA(extern wxANOTHER_MBCONV(wxMBConv_UTF7)) wxConv_UTF7;
+WXDLLEXPORT_DATA(extern wxANOTHER_MBCONV(wxMBConv_UTF8)) wxConv_UTF8;
+#ifdef __WXGTK__
+WXDLLEXPORT_DATA(extern wxANOTHER_MBCONV(wxMBConv_gdk)) wxConv_gdk;
+#endif
+
+class WXDLLEXPORT wxCSConv : public wxMBConv