2008-08-23 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / main.c
index 49425864d83b2049128264d570e4e680020240b2..0f982430acfc365d14666306fea94e6cf4f32ddf 100644 (file)
@@ -1,8 +1,33 @@
+#include <config.h>
 #include "mini.h"
 
+#ifdef PLATFORM_WIN32
+
+int
+main ()
+{
+       int argc;
+       gunichar2** argvw;
+       gchar** argv;
+       int i;
+
+       argvw = CommandLineToArgvW (GetCommandLine (), &argc);
+       argv = g_new0 (gchar*, argc + 1);
+       for (i = 0; i < argc; i++)
+               argv [i] = g_utf16_to_utf8 (argvw [i], -1, NULL, NULL, NULL);
+       argv [argc] = NULL;
+
+       LocalFree (argvw);
+
+       return mono_main (argc, argv);
+}
+
+#else
+
 int
 main (int argc, char* argv[])
 {
-       return mini_main (argc, argv);
+       return mono_main (argc, argv);
 }
 
+#endif