Support NLS when opening assemblies on windows.
[mono.git] / mono / utils / mono-filemap.c
index 5d73097ac56382d17482a066258e1221a0c0dc2b..b557ff323315e5600c96ae953d1549d27ac29ce8 100644 (file)
 MonoFileMap *
 mono_file_map_open (const char* name)
 {
+#ifdef WIN32
+       gunichar2 *wname = g_utf8_to_utf16 (name, -1, 0, 0, 0);
+       MonoFileMap *result;
+
+       if (wname == NULL)
+               return NULL;
+       result = (MonoFileMap *) _wfopen ((wchar_t *) wname, L"rb");
+       g_free (wname);
+       return result;
+#else
        return (MonoFileMap *)fopen (name, "rb");
+#endif
 }
 
 guint64