Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}