src/osd/winui/winui.c
| r7141 | r7142 | |
| 996 | 996 | { |
| 997 | 997 | /* Rename main because gcc will use it instead of WinMain even with -mwindows */ |
| 998 | 998 | extern int /*DECL_SPEC*/ utf8_main(int, char**); |
| 999 | | exit(utf8_main(__argc, __argv)); |
| 999 | char **utf8_argv; |
| 1000 | int i, rc; |
| 1001 | |
| 1002 | /* convert arguments to UTF-8 */ |
| 1003 | utf8_argv = (char **) malloc(__argc * sizeof(*__targv)); |
| 1004 | if (utf8_argv == NULL) |
| 1005 | return 999; |
| 1006 | for (i = 0; i < __argc; i++) |
| 1007 | { |
| 1008 | utf8_argv[i] = utf8_from_tstring(__targv[i]); |
| 1009 | dprintf("%d %s",i,utf8_argv[i]); |
| 1010 | if (utf8_argv[i] == NULL) |
| 1011 | return 999; |
| 1012 | } |
| 1013 | |
| 1014 | /* run utf8_main */ |
| 1015 | rc = utf8_main(__argc, utf8_argv); |
| 1016 | |
| 1017 | /* free arguments */ |
| 1018 | for (i = 0; i < __argc; i++) |
| 1019 | global_free(utf8_argv[i]); |
| 1020 | global_free(utf8_argv); |
| 1021 | |
| 1022 | exit(rc); |
| 1000 | 1023 | } |
| 1001 | 1024 | if (!Win32UI_init(hInstance, lpCmdLine, nCmdShow)) |
| 1002 | 1025 | return 1; |