diff --git a/Source/exehead/util.c b/Source/exehead/util.c index c97d105a..e9152139 100644 --- a/Source/exehead/util.c +++ b/Source/exehead/util.c @@ -1105,9 +1105,11 @@ struct MGA_FUNC MGA_FUNCS[] = { {"SHELL32", (CHAR*) 680}, // IsUserAnAdmin {"SHLWAPI", "SHAutoComplete"}, {"SHFOLDER", "SHGetFolderPathW"}, +#ifdef NSIS_SUPPORT_GETDLLVERSION {"VERSION", "GetFileVersionInfoSizeW"}, {"VERSION", "GetFileVersionInfoW"}, {"VERSION", "VerQueryValueW"} +#endif }; #else {"KERNEL32", "SetDefaultDllDirectories"}, @@ -1118,9 +1120,11 @@ struct MGA_FUNC MGA_FUNCS[] = { {"SHELL32", (CHAR*) 680}, // IsUserAnAdmin {"SHLWAPI", "SHAutoComplete"}, {"SHFOLDER", "SHGetFolderPathA"}, +#ifdef NSIS_SUPPORT_GETDLLVERSION {"VERSION", "GetFileVersionInfoSizeA"}, {"VERSION", "GetFileVersionInfoA"}, {"VERSION", "VerQueryValueA"} +#endif }; #endif diff --git a/Source/exehead/util.h b/Source/exehead/util.h index 3de510a4..e09898fb 100644 --- a/Source/exehead/util.h +++ b/Source/exehead/util.h @@ -126,7 +126,7 @@ void NSISCALL mini_memcpy(void *out, const void *in, UINT_PTR cb); #endif enum myGetProcAddressFunctions { - MGA_SetDefaultDllDirectories, // Win8+ but exists on Vista/2008/7/2008R2 if KB2533623 is installed + MGA_SetDefaultDllDirectories, // Win8+ but also exists on Vista/2008/7/2008R2 if KB2533623 is installed #ifndef _WIN64 MGA_GetDiskFreeSpaceEx, MGA_GetUserDefaultUILanguage, diff --git a/Source/util.cpp b/Source/util.cpp index 6474be03..c3f66b5e 100644 --- a/Source/util.cpp +++ b/Source/util.cpp @@ -967,7 +967,7 @@ int RunChildProcessRedirected(LPCSTR cmd) { STARTUPINFO si = { sizeof(STARTUPINFO), }; PROCESS_INFORMATION pi; - if (!CreateProcess(NULL, cmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) + if (!CreateProcess(NULL, const_cast(cmd), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) return GetLastError(); WaitForSingleObject(pi.hProcess, INFINITE); GetExitCodeProcess(pi.hProcess, &si.cb);