mirror of
https://github.com/nu774/fdkaac.git
synced 2025-02-20 05:10:45 +01:00
fix build issue on MSVC14
This commit is contained in:
parent
4080ab21e6
commit
e403976bf6
@ -97,11 +97,16 @@ void aacenc_free_mainargs(void)
|
|||||||
|
|
||||||
void aacenc_getmainargs(int *argc, char ***argv)
|
void aacenc_getmainargs(int *argc, char ***argv)
|
||||||
{
|
{
|
||||||
|
static int (*fp__wgetmainargs)(int *, wchar_t ***, wchar_t ***,
|
||||||
|
int, _startupinfo *);
|
||||||
int i;
|
int i;
|
||||||
wchar_t **wargv, **envp;
|
wchar_t **wargv, **envp;
|
||||||
_startupinfo si = { 0 };
|
_startupinfo si = { 0 };
|
||||||
|
HMODULE h = LoadLibraryA("msvcrt.dll");
|
||||||
|
fp__wgetmainargs = (void *)GetProcAddress(h, "__wgetmainargs");
|
||||||
|
(*fp__wgetmainargs)(argc, &wargv, &envp, 1, &si);
|
||||||
|
FreeLibrary(h);
|
||||||
|
|
||||||
__wgetmainargs(argc, &wargv, &envp, 1, &si);
|
|
||||||
*argv = malloc((*argc + 1) * sizeof(char*));
|
*argv = malloc((*argc + 1) * sizeof(char*));
|
||||||
for (i = 0; i < *argc; ++i)
|
for (i = 0; i < *argc; ++i)
|
||||||
codepage_encode_wchar(CP_UTF8, wargv[i], &(*argv)[i]);
|
codepage_encode_wchar(CP_UTF8, wargv[i], &(*argv)[i]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user