eht16 commented on this pull request.
+{
+ int num_arg; + LPWSTR *szarglist = CommandLineToArgvW(GetCommandLineW(), &num_arg); + char **utf8argv = g_new0(char *, num_arg + 1); + int i = num_arg; + while(i) + { + i--; + utf8argv[i] = g_utf16_to_utf8((gunichar2 *)szarglist[i], -1, NULL, NULL, NULL); + } + *pargc = num_arg; + *pargv = utf8argv; + LocalFree(szarglist); +} + +void win32_free_argv_made_in_utf8(gint argc, gchar **argv)
Absolutely, I missed the point that the array is NULL-terminated. Sorry.