+}
+
+// NB: DoVarArgInit uses WX_VA_ARG_STRING macro to extract the string and this
+// macro interprets the argument as char* or wchar_t* depending on build
+// (and in UTF8 build, on the current locale). Because only one of the
+// vararg forms below is called and the decision about which one gets
+// called depends on the same conditions WX_VA_ARG_STRING uses, we can
+// implement both of them in the exact same way:
+
+#if !wxUSE_UTF8_LOCALE_ONLY
+void wxFileTypeInfo::VarArgInitWchar(const wxChar *mimeType,
+ const wxChar *openCmd,
+ const wxChar *printCmd,
+ const wxChar *desc,
+ ...)
+{
+ va_list argptr;
+ va_start(argptr, desc);
+
+ DoVarArgInit(mimeType, openCmd, printCmd, desc, argptr);