void aa_getmainargs(int *argc, char ***argv) { int i; wchar_t **wargv; wargv = CommandLineToArgvW(GetCommandLineW(), argc); *argv = malloc((*argc + 1) * sizeof(char*)); for (i = 0; i < *argc; ++i) codepage_encode_wchar(CP_UTF8, wargv[i], &(*argv)[i]); LocalFree(wargv); (*argv)[*argc] = 0; __utf8_argv__ = *argv; atexit(free_mainargs); }
void aacenc_getmainargs(int *argc, char ***argv) { int i; wchar_t **wargv, **envp; _startupinfo si = { 0 }; __wgetmainargs(argc, &wargv, &envp, 1, &si); *argv = malloc((*argc + 1) * sizeof(char*)); for (i = 0; i < *argc; ++i) codepage_encode_wchar(CP_ACP, wargv[i], &(*argv)[i]); (*argv)[*argc] = 0; __aacenc_argv__ = *argv; atexit(aacenc_free_mainargs); }